关闭

windows下使用eclipse新建第一个django项目过程

标签: Djangoeclipse
257人阅读 评论(0) 收藏 举报
分类:
一、Windows下python+django环境搭建 
1,python安装 (2.7.*版本)
把python路径添加到环境变量。并测试添加成功。 打开cmd 输入python,没报错则表示安装成功
2,django安装 
(1)下载 
(2)解压 
(3)在命令行模式下执行 
python  setup.py install  #进入django解压后的文件夹 
这样Django被安装到Python的相关库路径里, 
如:D:\Python27\Lib\site-packages\django  当然有些依赖的文件也分别附加到Python相关类库里了。 
做法和上面的增加Python环境变量做法相似,复制Django的安装路径D:\Python25\Lib\site-packages\django\bin到Path变量值里, 
(4)d:\Python25\Lib\site-packages\django\bin是否存在,然后创建一个工程 
Django-admin.py startproject testdemo #设置环境变量后,可以在任何路径下直接使用Django-admin.py 
然后进入该目录 
然后Dos里输入python  manage.py runserver,启动Django的自带Web服务器, 
在浏览器上输入:http://127.0.0.1:8000,便能浏览你创建的网站了。 

另,测试是否添加成功: 
从图中看到,我们首先在操作系统提示符下执行 “django-admin.py --version”,系统打印出Django的版本号“1.3.1”。接着我们输入“Python”进入到python运行环境,在“>>>”提示符下,我们输入一个python的模块导入语句 “import django”,这个语句表示我们在目前 python 运行环境中引入"django"这个功能模块;然后我们使用这个功能模块的“VERSION”方法来查看这个模块的版本号,同样我们也看到了相同的版本号。如果你的电脑上也完整的看到这些信息的话,那么OK,这证明你的电脑已经可以开始执行基于Django系统的python程序了。 

二、使用Eclipse创建Django框架项目 
创建Django website: 
step1:File->New->Other...->Pydev Django Project 
step2:输入项目名称,在接下来的reference page对话框中,直接next即可 
step3:在接下来的数据库设置中,选择数据库类型,输入数据库名,端口,用户名和密码。 
(前提是你的Mysql_Python插件安装成功,下面你会发现这是一个痛苦的过程
step4:运行 
方式一:类似Java,在点击上面的Run按钮,Run as Django 
方式二:Eclipse中选中刚创建的工程,如本例的DjangoTest,右键, 
选择”Run As” –> “pydev:Django”,在Console窗口会出现下图所示文字 
注,运行后就不需要再像上面命令行一样 
Django-admin.py startproject testdemo和manage.py runserver了 



三、安装其他插件 
安装其他python插件 
安装了下面的python插件,一般的安装是用不到的,这是我们的程序用的。安装方法,有的安装版插件可以直接双击安装,解压版的安装方法同django。中间装其中一个的时候报了一个错,不能找到什么东西,具体忘记了,后来安装了Microsoft Visual C++ 2008 Express Edition,重启电脑好了 
setuptools-0.6c11.tar.gz 
flup-1.0.2.tar.gz 
pip-1.0.tar.gz 
xlwt-0.7.4.tar.gz 
MySQL-python-1.2.3.tar.gz 
avidal-django-pyodbc-6f2dfa3 

pyodbc-3.0.3 

四、MySQL-python安装过程中的错误及解决办法 
Mysql-Python是Python连接Mysql的接口 
1,命令行方式安装 
使用MySQL-python-1.2.3.tar.gz https://pypi.python.org/pypi/MySQL-python 
python setup.py install  #在Mysql-Python解压后的文件下,Python已添加至环境变量 
报错1:没有安装setuptools 
setuptools-0.6c11.tar.gz  https://pypi.python.org/pypi/setuptools#files 
,在lfd.uci.edu/~gohlke/pythonlibs/下载相应的安装文件 
报错2: 
 

解决办法: 
编辑setup_windows.py文件(第八行) 
#serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,options['registry_key'] ) 
#mysql_root, dummy = _winreg.QueryValueEx(serverKey,'Location') 
mysql_root = "F:\devtools\MySQL\MySQL Server 5.5" 

报错3:IndentationError: unexpected indent,意外的缩进 
新增一行,先顶格,再四个空格。 


报错4:Unable to find vcvarsall.bat 
首先安装MinGW(http://sourceforge.net/projects/mingw/files/),在MinGW的安装目录下找到bin的文件夹,找到mingw32-make.exe,复制一份更名为make.exe; 
把MinGW的路径添加到环境变量path中,比如我把MinGW安装到D:\MinGW\中,就把D:\MinGW\bin添加到path中; 
打开命令行窗口,在命令行窗口中进入到要安装代码的目录下; 
输入如下命令就可以安装了。 
setup.py install build --compiler=mingw32 


报错5: 
 
解决方案是将D:\MinGW\lib再添加到PATH中。 

然后是无尽的错误,最终放弃。 

期间,换过http://www.filewatcher.com/m/MySQL-python-1.2.2.tar.gz.87078-0.html也不行 


2,改用下载XX.exe文件安装 

MySQL-python-1.2.2.win32-py2.6.exe  http://home.netimperia.com/files/misc/MySQL-python-1.2.2.win32-py2.6.exe 

安装完毕,打开cmd,输入python,然后输入 
import _mysql和import MySQLdb,若没有提示错误,则表示安装成功。 


遗憾的是,我的照样报错 
错误1: 
import _mysql 
ImportError: 
DLL load failed: 
找不到指定的模块。 

解决方法:下载libmmd.dll(附件)和libguide40.dll(附件)两个dll文件并复制到python安装目录的Lib\site-packages下。 
解决方法:把mysql安装目录的bin\libmySQL.dll文件复制到python安装目录的Lib\site-packages下 



错误2: 
警告:Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated  from sets import ImmutableSet 

解决办法: 
找到Python26\lib\site-packages\MySQLdb下的__init__.py文件 
1) 在文件中 "__init__", 注释掉: 
from sets import ImmutableSet 
class DBAPISet(ImmutableSet): 
新增: 
class DBAPISet(frozenset): 

2) 在文件中"converters.py", 注释掉  from sets import BaseSet, Set 这一句话。 

3) 在文件中"converters.py", 修改 "Set" 成为 "set" ( 只有两个地方需要修改): 
大概 line 48: return Set([ i for i in s.split(',') if i ]) 》》 return set([ i for i in s.split(',') if i ]) 
大概 line 128: Set: Set2Str, 》》 set: Set2Str 


另外英文原版说明如下: 
1) file "__init__", replace: 
from sets import ImmutableSet  
class DBAPISet(ImmutableSet):  
with  
class DBAPISet(frozenset) 

2) file "converters.py", remove: 
from sets import BaseSet, Set 

3) file "converters.py", change "Set" by "set" (IMPORTANT: only two places): 
line 48: return set([ i for i in s.split(',') if i ]) 
line 128: set: Set2Str, 


另:并不是一定需要更改以上三项,我此次只是更改了__init__.py文件即可消除该警告,而我将三处全部更改,却导致错误。 


以上基本转载自http://zccst.iteye.com/blog/1903991

个人新增错误经验:本人采用mysql方式新建项目时如图


database name:要先安装mysql在mysql下新建数据test1,然后这里要对应test1,其他按照实际填写,选择sqlite的忽略后面四项

然后点击项目,右键->Django->custom command->输入migrate,回车(看到OK出现就表示初始化数据成功了)


最后启动项目,和上述一样


在浏览器打开http://127.0.0.1:8000

出现

It worked!

页面即可
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:357287次
    • 积分:4941
    • 等级:
    • 排名:第6113名
    • 原创:56篇
    • 转载:547篇
    • 译文:0篇
    • 评论:19条
    最新评论