1.安装完django后把django的bin目录加入系统路径,由于我把 .py后缀的文件默认设置为使用notepad++打开,所以在执行py脚本时需要指定用python打开,直接杯了个具
使用下面的命令创建新项目:
cd 你要创建的项目的父目录
python C:Django-1.2.7djangoindjango-admin.py startproject pysites
2.再回到刚才创建的文件目录下执行
C:youyeah_testpysites>python manage.py runserver
在浏览器打开http://127.0.0.1:8000/ 显示It worked!表示项目创建成功
3.下载mod_wsgi-win32-ap22py26-3.3.so
http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py26-3.3.so
如果需要从源码编译,可以从这里下载VS的C编译器
http://www.microsoft.com/visualstudio/chs/products/visual-studio-express-products
4.配置
4.1 新建测试文件:
C:/youyeah/_test/svnupdate/index.wsgi
写入:
def application(environ,start_response):
start_response("200 OK",[('content-type',"text/html")])
return ['Hello world, I am falcon !']
4.2 httpd.conf加入
LoadModule wsgi_module modules/mod_wsgi.so
新建一个虚拟服务器
WSGIScriptAlias / C:/youyeah/_test/pysites/index.wsgi
ServerName svnupdate
DocumentRoot C:/youyeah/_test/pysites
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
4.3 在host下绑定域名,重启apache后访问svnupdate即可
5. 针对 Django下的配置
使用wsgi.py为入口文件
#coding:utf-8
import os
import sys
import django.core.handlers.wsgi
#因为可能找不到svnupdate.settings模块,于是把当前目录加入
app_root = os.path.dirname(__file__)
if app_root not in sys.path:
sys.path.insert(0, app_root)
os.environ['DJANGO_SETTINGS_MODULE'] = 'svnupdate.settings'
application = django.core.handlers.wsgi.WSGIHandler()
httpd.conf:
WSGIScriptAlias / C:/youyeah/_test/pysites/wsgi.py
ServerName svnupdate
DocumentRoot C:/youyeah/_test/pysites
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
重启apache,最新配置,加入静态文件(使用别名
—————————————
WSGIScriptAlias / C:/youyeah/_test/pysites/wsgi.py
ServerName svnupdate
DocumentRoot C:/youyeah/_test/pysites
Alias /static “C:/youyeah/_test/pysites/static”
AllowOverride AuthConfig
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all