特别提醒:千万千万不要使用mod_python模块,我使用了官方最新的mod_python 3.5版本,说是已支持到python3以上,但是,我浪费了整整两天时间,各种错误,最终放弃,提醒下,少走弯路吧!
一:安装部分:
1、django我是使用pip直接安装的,pip install django==1.8.7
2、python安装,./configure --prefix=/usr/local/python2.7 --enable-shared CFLAGS=-fPIC
3、apache2.2,随便你怎么装(编译安装或者yum都可以),如果你是yum安装的话,请记得要把httpd-devel一起装了,不然找不到apxs不要怪我
4、mod_wsgi,记得configure的时候,要加上--with-python=/usr/local/python2.7/bin/python --with-apxs=/usr/local/apache/bin/apxs
二:配置部分:
1、httpd.conf配置:
LoadModule wsgi_module modules/mod_wsgi.so
-
<VirtualHost *:8008>
-
DocumentRoot /data/django/salt_web
-
ServerName 192.168.10.10
-
ErrorLog logs/error_log
-
CustomLog logs/access_log common
-
WSGIScriptAlias / "/data/django/salt_web/salt_web/wsgi.py"
-
<Directory /data/django/salt_web/salt_web>
-
<Files wsgi.py>
-
Order deny,allow
-
Allow from all
-
</Files>
-
</Directory>
-
</VirtualHost>
2、wsgi.py配置,(这个问题差点被搞死,我以为在startproject 工程后,会自动把相关配置弄好,结果我错了)
其实也挺简单,只需要在默认的wsgi.py下加一个路径即可
-
import os
-
import sys
-
sys.path.append('/data/django/salt_web')
-
from django.core.wsgi import get_wsgi_application
-
-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "salt_web.settings")
-
-
application = get_wsgi_application()
至于django,你建的工程也好,app也好,那是django的内容了,如果你已经设置好了urls.py,你已经可以通过浏览器访问了
阅读(1542) | 评论(0) | 转发(0) |