在Windows 下 python 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 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进行解析.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值