您的位置:首页 > 编程语言 > Python开发

在Windows 下 python django 安装全过程

2011-07-10 16:08 651 查看
1 apache安装
一路next, 没什么好说,主要问题是如果安装了多个服务器,需要在配置文件中将端口号进行修改
在http.conf 找到 Listen 80 改为Listen 1234 改为你需要的端口号
2 python安装
python安装也是一路next , 完整之后, 发现python居然不是所谓的内部命令, 说明默认的安装过程没有做这一步, 需要在环境变量中, 将python的安装路径放到path中
3 django安装
在安装完python之后,django安装也是非常简单的,
在命令行窗口 ,进入django解压出来那个文件夹中, python setup.py install
这一步的主要工作就是将一些django需要的文件copy到python的lib/site_package/django目录里面, 包括一些源码
这样不出意外的话, 你的django已经安装成功了。
4 创建一个app
进入刚才django安装的那个目录 lib/site_package/django/bin 的目录中,
在你打算放置文件的地方
例如我是放在C:/Python26/Lib/site-packages/django/bin
那么我打算放在c盘
那么就直接运行 C:/Python26/Lib/site-packages/django/bin/django-admin.py start-project mysite
这时候, 在c盘中多了一个mysite的文件夹, 这就是新增的项目
当然 你也可以将那个bin目录放置到环境变量中, 这样就不用每次那么麻烦的进入到那个目录中了。
进入mysite目录, 运行python manage.py runserver
如果运行无误的话, 就可以在浏览器中看到 welcom to django的页面了。
在mysite目录中有以下几个文件
__init__.py 是一个空文件, 告诉python这是一个python的包
manage.py :这是一个命令行工具, 使你能够以多种方式很这个项目进行交互。
settings.py : 配置django这个项目
urls.py 是这个django项目的url声明
4 数据库安装 使用mysql
安装过程中,注意使用utf8作为默认的字符集, 否则很容易出现中文乱码的情况
当我很善很天真的以为安装完成之后, 运行python manage.py syncdb
出现了no module name mysqldb
然后我就安装了 MySQL-python-1.2.2.win32-py2.6.exe
貌似这个版本的安装文件会少几个dll文件
libmmd.dll libmySQL.dll libguide40.dll
需要放到system32目录下, 或者python的lib目录下面
终于成功的安装好了mysql
5 安装mod_python
之前安装这个好像没出很大问题, 都是一路next就轻松搞定, 但今天却好麻烦。。
不知什么原因,mod_python居然没有支持python2.6
我Google了好久才得到这个结论, 要么就换回2.5, 或者就是需要自己编译, 
用于找到一份很详细的文档, 我决定自己编译
首先就是要删除apache, 因为默认安装有问题
重新安装需要注意两个问题
1 是安装的路径不要是在默认 program file 下面, 由于万恶的Windows居然支持空格作为文件名,
带来了巨大的麻烦, 所以最好自己修改一下安装路径
2 选择定制而不是默认模式, 然后将on "Build Headers and Libraries" under "Apache Runtime". 选上
这个是在mod_python 的时候build 的时候用到。
这两步已经费了我很大功夫 , 之后就简单很多了
将mod_python的源码check out 下来
The trunk URL is: https://svn.apache.org/repos/asf/quetzalcoatl/mod_python/trunk/
修改
mod_python/dist/setup.py.in
中的第171 行
ext_modules = [ModPyModule, PSPModule]

to:
ext_modules = [ModPyModule]#, PSPModule]

使用vs2008中的命令行工具, 在菜单中默认有的
然后进入 dist目录
set APACHESRC=C:/Apache
Run
build_installer.bat
.
这样一般情况下就会在dist目录下生成一个安装文件, 直接运行安装文件就行了
完成安装mod_python 之后就是进行配置了
<Location "/mysite/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
</Location>
This tells Apache: "Use mod_python for any URL at or under '/mysite/', using the Django mod_python handler." It passes the value of DJANGO_SETTINGS_MODULE so mod_python knows which settings to use.
这里是告诉apache , 使用mod_python, 对于url是在/mysite/或者在其下面的, 使用python进行解析.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: