windows下 eclipse+python+django开发环境搭建

来源:互联网 发布:淘宝h5页面用户 编辑:程序博客网 时间:2024/04/30 11:35

1.安装python

2.7 http://dx2.xiazaiba.com/Soft/P/Python_2.7.2_XiaZaiBa.zip

 

2.安装eclipse

http://www.eclipse.org/downloads/

 

3.安装PyDev

http://pydev.org/

将plugins目录下所有文件挪到Eclipse的相应目录下,将feature目录下所有文件挪到Eclipse的相应目录下,最后启动Eclipse,在Help-》Software Upates-》Manage Configuration,然后弹出的界面即可看到pydev的插件。

 

配置 PyDev
配置 PyDev

接下来,检查一下配置的结果是否正确。

在 System PYTHONPATH 里,检查是否包含配置过程中加入的那些路径。这里列出了所有的系统所需的库文件夹。

另外,在 Forced builtin libs 里,列出了 Python 的内置库。对于 Python 而言,这样的内置库大约有50个,而对于 Jython 来说,则有30个左右。

这样,Python 解释器就配置好了。

 

PyDev for Eclipse 简介    http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/index.html

 

 

4.安装django

https://www.djangoproject.com/download/

use cmd; cd path

python.exe setup.py install

 

Windows 下 Python easy_install 的安装

下载安装python安装工具 下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe 。注意:win7 64位必须使用ez_setup.py进行安装。方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools。目前没有直接的exe安装版本。
下载完成后双击执行安装文件,即可在D:\Program Files\python2.7\scripts下安装easy_install。包含一个easy_install.exe,然后进行环境变量设置,在系统环境变量中做如下设置:
 (也就是将D:\Program Files\python2.7\scripts添加到环境变量中)

 

windows下 安装MySQLdb

windows版的MySQLdb 1.2.2版本的exe     http://sourceforge.net/projects/mysql-python/files/

 

如果是使用的安装包安装,

首先会出现如下错误:
serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) WindowsError: [Error 2]


解决方法:

打开MySQL-python-1.2.3/site.cfg文件,将最后一行的5.0修改为5.1,如下所示:
registry_key = SOFTWARE/MySQL AB/MySQL Server 5.1

重新python setup.py build
出现错误2:
build/temp.win32-2.6/Release/_mysql.pyd.manifest : general error c1010070: Failed to load and parse the manifest. The  system cannot find  the file specified.
error: command ‘mt.exe’ failed with exit status 31


解决方法:
打开 C:/Python26/Lib/distutils/msvc9compiler.py
找到这一行 ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)
然后在下面加入一行 ld_args.append(‘/MANIFEST’)

重新python setup.py build成功
最后执行
python setup.py install

 

5.eclipse下使用django

Django not found错误
安装完成Python,Django和Pydev后,用pydev的向导创建django项目。此时,可能会报错:Django not found.
这是因为Python在Django安装之前已经安装,从而Pydev不能找到django所在的路径。

解决方法:
点击Eclipse->window->首选项->Pydev->Interpreter-Python,看到有或者没有python解释器。把这个解释器删除。
然后点击Auto Config自动生成一个python解释器配置。
然后点击Apply,使用新的配置。
      
  完成后,应该能够使用Pydev创建Django项目了!

 

eclipse django使用    http://blog.csdn.net/youyudehexie/article/details/8028209 

 

1.新建Django项目




选择sqlite数据库



2.创建博客模块app






3.测试新建的模块是否正常





4.编辑代码


4.1修改 blog.models.py

[python] view plaincopyprint?
  1. from django.db import models 
  2. from django.contrib import admin 
  3.  
  4. # Create your models here. 
  5. class BlogPost(models.Model): 
  6.     title = models.CharField(max_length=150
  7.     body = models.TextField() 
  8.     timestamp = models.DateTimeField() 
  9.  
  10. class BlogPostAdmin(admin.ModelAdmin): 
  11.     list_display = ('title','body','timestamp'
  12.  
  13. admin.site.register(BlogPost,BlogPostAdmin) 


4.2修改 blog.views.py

[python] view plaincopyprint?
  1. # Create your views here. 
  2. from django.template import loader,Context 
  3. from django.http import HttpResponse 
  4. from blog.models import BlogPost 
  5.  
  6. def archive(request): 
  7.     posts = BlogPost.objects.all() 
  8.     t = loader.get_template('archive.html'
  9.     c = Context({'posts':posts}) 
  10.     return HttpResponse(t.render(c)) 


4.3 修改mysite.setting.py

[python] view plaincopyprint?
  1. INSTALLED_APPS = ( 
  2.     'django.contrib.auth'
  3.     'django.contrib.contenttypes'
  4.     'django.contrib.sessions'
  5.     'django.contrib.sites'
  6.     'django.contrib.messages'
  7.     'django.contrib.staticfiles'
  8.     'blog'
  9.     # Uncomment the next line to enable the admin: 
  10.      'django.contrib.admin'
  11.     # Uncomment the next line to enable admin documentation: 
  12.     # 'django.contrib.admindocs', 


4.4 修改urls.py

[python] view plaincopyprint?
  1. from django.conf.urls import patterns, include, url 
  2.  
  3. # Uncomment the next two lines to enable the admin: 
  4. from django.contrib import admin 
  5. admin.autodiscover() 
  6. from blog.views import
  7.  
  8. urlpatterns = patterns(''
  9.     # Examples: 
  10.     # url(r'^$', 'mysite.views.home', name='home'), 
  11.     # url(r'^mysite/', include('mysite.foo.urls')), 
  12.  
  13.     # Uncomment the admin/doc line below to enable admin documentation: 
  14.     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
  15.  
  16.     # Uncomment the next line to enable the admin: 
  17.      url(r'^admin/', include(admin.site.urls)), 
  18.      url(r'^blog/$', archive), 


 

5.建立样式网页模板


注意:请在模块blog下添加templates文件夹



5.1 编辑archive.html

[html] view plaincopyprint?
  1. {% extends "base.html" %} 
  2. {% block content %} 
  3. {% for post in posts %} 
  4. <h1>{{ post.title}}</h1> 
  5. <p>{{ post.timestamp|date:"1, F jS"}}</p> 
  6. <p>{{ post.body }}</p> 
  7. {% endfor %} 
  8. {% endblock %} 


5.2 编辑base.html

[html] view plaincopyprint?
  1. <html> 
  2. <style type="text/css"> 
  3. body { color: #edf; background: #453; padding: 0 5em; margin:0 } 
  4. h1 { padding: 2em lem; background:#675 } 
  5. h2 { color: #bf8; border-top: 1px dotted #fff; margin-top: 2em } 
  6. p { margin: lem 0 } 
  7. </style> 
  8. <body> 
  9. <h1>mysite.example.com</h1> 
  10. {% block content %} 
  11. {% endblock %} 
  12. </body> 
  13. </html> 


 

6.同步数据库



设置你的账号和密码,为登陆blog的管理后台作准备。




7.运行成功


 



登陆界面,登陆账号是初始化数据库的时候设定的,密码也是那时候设定的。

 

 

 

 

 

 

DoesNotExist at /admin/

今天发现一个问题,不知道是不是Django的bug,


当在django管理后台删除掉默认的example.com,添加自己的site后,报错,DoesNotExist at /admin/ , google之,看到一个google group貌似有答案,进不去,被墙,怒,翻墙之,有人答曰:移除掉INSTALLED_APPS之django.contrib.sites即好使,试,果然可以了。

觉得奇怪,后来想想是不是原来那个ID被写死了?于是重新去掉django.contrib.sites前面的#号,登录数据库,把django_site内自己添加的站点ID改为1,再试,运行正常。

实际原因未明,有空看看django源码看是咋回事,这应该算这个框架的一个bug吧。