django 部署 apache mod_wsgi[windows]

首先安装mod_wsgi,下载mod_wsgi.so放在modules文件夹中。

在httpd.conf文件中加入

LoadModule wsgi_module modules/mod_wsgi.so

重启即完成安装。

 

然后部署django

在httpd.conf中加入

WSGIScriptAlias / H:/pythondev/webDSS/apache/django.wsgi

“H:/pythondev/webDSS” 是网站目录

然后到网站webDSS的目录中新建文件夹apache,并创建文件django.wsgi.

django.wsgi文件内容为:

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'webDSS.settings'
sys.path.append('H:/pythondev')

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

这样就差不多了。

然后因为静态文件放在static目录中,所以要在httpd.conf中加入static的映射:

Alias /static H:/pythondev/webDSS/static

并修改网站根目录到我们的应用目录:

DocumentRoot "H:/pythondev/webDSS"
<Directory "H:/pythondev/webDSS">
</Directory>

这样就行了。

 

如果使用django的后台管理的话,还必须在httpd.conf中加入:

Alias /static/admin E:/Python27/Lib/site-packages/django/contrib/admin/media

<Directory "E:/Python27/Lib/site-packages/django/contrib/admin/media">
Order Deny,Allow
Allow from all
</Directory>

不然无法从浏览器访问admin的静态文件。

转载请注明: 转载自http://jyd.me/

本文链接地址: django 部署 apache mod_wsgi[windows]

Tagged on: ,

发表评论

电子邮件地址不会被公开。 必填项已用*标注