您的位置:首页 > 运维架构 > Apache

Apache mod_wsgi部署Django项目

2014-03-11 19:07 891 查看
学习python web开发,Django部署备忘

1.下载mod_wsgi,下载路径如下: http://code.google.com/p/modwsgi/downloads/list 挑选For 2.7的版本下载,改名成mod_wsgi.so,然后扔到apache的modules目录就可以了。

2.在apache的conf(httpd.conf)文件中加入:
LoadModule wsgi_module modules/mod_wsgi.so
Include "d:/mysite/apache_django_wsgi.conf"

3.在项目根目录下建立:
apache_django_wsgi.conf
django.wsgi
两个文件

4.文件apache_django_wsgi.conf
NameVirtualHost *
<VirtualHost *:80>
ServerName localhost
WSGIScriptAlias / D:/mysite/django.wsgi #/表示项目访问的根目录
<Directory />
Options FollowSymLinks
AllowOverride
Order allow,deny
Allow from all
</Directory>
<Directory "D:\mysite\crud">
Order Deny,Allow
Deny from all
</Directory>
Alias /admin_media "d:\Python27\Lib\site-packages\django\contrib\admin\media"
<Directory "d:\Python27\Lib\site-packages\django\contrib\admin\media">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>
#AliasMatch /js/(.*\.(js)) D:/dgwww/js/$1
Alias /static D:/mysite/static/
<Directory "D:/mysite/static/">
Order allow,deny
Options Indexes
Allow from all
IndexOptions FancyIndexing
</Directory>

#AliasMatch /site_media/(.*\.(css|gif|png|jpg|jpeg)) D:/dgwww/media/$1
#Alias /site_media D:/dgwww/media/
#<Directory "D:/dgwww/media/">
# Order allow,deny
# Options Indexes
# Allow from all
# IndexOptions FancyIndexing
#</Directory>
</VirtualHost>

5.文件django.wsgi,关键要把项目目录加入python搜索路径中
import os, sys
path = 'D:/mysite'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

网站压力测试工具webbench
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: