windows下第一个django项目搭建过程

作者:zccst


一、Windows下python+django环境搭建
1,python安装

把python路径添加到环境变量。并测试添加成功。

2,django安装
(1)下载
(2)加压
(3)在命令行模式下执行
python  setup.py install  #进入django解压后的文件夹
这样Django被安装到Python的相关库路径里,
如:D:\Python25\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里输入 manage.py runserver,启动Django的自带Web服务器,
在浏览器上输入: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文件即可消除该警告,而我将三处全部更改,却导致错误。


如果您觉得本文的内容对您的学习有所帮助,您可以微信:

猜你喜欢

转载自zccst.iteye.com/blog/1903991
今日推荐