最近 学习Python ,用Django框架做了个简单的应用,把过程 大致总结下
Windows下
环境:python-2.5.2.msi(mod_python没有为2.7的)
Django-1.3.1
Apache2.2
mod_python-3.3.0b.win32-py2.5-Apache2.2.exe
MySQL-Front_Setup.exe
MySQL-python-1.2.3.win32-py2.5.exe
redis-2.4.10.tar.gz(Redis for python)
redis-2.0.2.rar(Redis 服务器)
安装:
Python 安装完后 设置环境变量:path=Python安装目录
测试:cmd 进入命令行 输入Python命令 如果有显示信息安装成功
Django 进入解压目录 运行python setup.py install Django将被安装到你的Python安装目录`` 的site-package`` 目录(Python从该目录寻找第三方库)
测试:在python命令交互行内
>>> import django
>>> django.VERSION
(1, 3, 1, final', 0)
Djang环境变量:增加Python环境变量做法相似,复制Django的安装路径到Path变量值里,
还有一个路径需要添加上去的,它是::\Python25\Scripts,添加上去后,就可以使用Django的django-admin.py命令新建工程了。
常用命令:
创建项目 :django-admin.py startproject mysiteu
创建APP :python manage.py startapp books(需要进入项目目录)
查看Sql :python manage.py sqlall books(books是App的名字)
同步数据库:python manage.py syncdb (没有则添加)
运行服务器:python manage.py runserver 8000(仅监听本机连接)
python manage.py runserver 0.0.0.0 8000(侦听任意的网络接口)
Apache+mod_python
Django提供的内部Web服务器不稳当,所以需要其它服务器
settings.py 文件的 DEBUG设置默认为 False
实现一个404模板(放到模板根目录里面 Django自动找到)
实现一个500模板
配置Apache
修改httpd.conf 加入LoadModule python_module modules/mod_python.so
Include conf/extra/httpd-vhosts.conf前的注释去掉
修改httpd-vhosts.conf 加入
<VirtualHost *:80>
<Location "/">
SetHandler python-program
PythonPath "['e:/mql/GM'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE GM.settings
PythonAutoReload Off
PythonDebug On
</Location>
Alias /static/admin/ D:/Python25/Lib/site-packages/django/contrib/admin/media/
<Location "/static/admin/">
SetHandler None
</Location>
<Directory "D:/Python25/Lib/site-packages/django/contrib/admin/media">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在 \Python25\Lib\site-packages\django\conf
配置文件中 设置 SESSIONS内容