51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1712|回复: 1
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-12 16:16:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 CallmeJack 于 2019-2-12 16:20 编辑

一、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:
http://dl2.iteye.com/upload/atta ... 48-9d69f834545e.jpg

编辑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/MyS ... tar.gz.87078-0.html也不行

2,改用下载XX.exe文件安装
MySQL-python-1.2.2.win32-py2.6.exe http://home.netimperia.com/files ... 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文件即可消除该警告,而我将三处全部更改,却导致错误。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 11:42 , Processed in 0.062876 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表