Django项目部署在Apache遇到的问题及解决思路
最近学习Django框架,照着资料作了一个小web程序。做完了就该部署,怎么说都应该把流程走一遍。我选择在windowsXp+Apache的环境,也是按照网上的资料,我的python是2.5的,Apache是2.2的,所以下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe。安装一定要正确,我开始用wamp提供的apache套件,结果mod_python就装不上。我也没有心情去磨这个问题了,就干脆下了个纯的Apache安装包。才把mod_python+apache环境搞定。接下来就是放python写的web程序。
网上很多资料都用了一个mptest.py来开场,我觉得挺好,由简入繁,我一开始就把我的程序放上去,结果出的问题都不知道找谁去。一步步来,一点点成功会支持你继续下去。
用mptest.py的时候,在httpd.conf中要加个Directory的节点,内部的配置是这样的。
LoadModule python_module modules/mod_python.soDocumentRoot "D:/wamp/apps"<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all</Directory><Location "/mysite/"> SetEnv DJANGO_SETTINGS_MODULE settings SetHandler mod_python AddHandler mod_python .py PythonHandler django.core.handlers.modpython PythonOption django.root /mysite PythonDebug On PythonPath "['C:/Python25','D:/wamp/apps/', 'D:/wamp/apps/mysite', '/django','C:/Python25/Lib/site-packages'] + sys.path"</Location>