Windows下安装django全过程

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 startproject 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 之后就是进行配置了
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On

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进行解析.

本文固定链接: http://www.ccsbbs.com.cn/archives/6123.html | 极限手指

该日志由 极限手指 于2013年03月19日发表在 Python 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Windows下安装django全过程 | 极限手指
关键字:

Windows下安装django全过程:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!