1、 Django中
settings的路径问题
要将相对路径改为绝对路径。主要有:
MEDIA_ROOT、
TEMPLATE_DIRS、
STATIC_PATH。
示例:
MEDIA_ROOT = 'D:/WorkDev/workspace/djangoTest'
TEMPLATE_DIRS = (
# Put strings here, like
"/home/html/django_templates" or "C:/www/django/templates".
# Always use forward
slashes, even on Windows.
# Don't forget to use
absolute paths, not relative paths.
'D:/WorkDev/workspace/djangoTest/templates',
)
STATIC_PATH = 'D:/WorkDev/workspace/djangoTest/media'
2、 httpd.conf中应加入
mod_python的
module
在
http.conf中必须加入:
LoadModule
python_module modules/mod_python.so
3、 VirtualHost的配置
取消
httpd.conf中
Include conf/extra/httpd-vhosts.conf前的注释,就可以在
httpd-vhosts.conf文件中配置
VirtualHost,
4、 PythonPath的路径问题
<Location
"/">
SetHandler python-program
PythonPath "['D:/WorkDev/workspace'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE djangoTest.settings_apache
PythonAutoReload Off
PythonDebug On
</Location>
注意这里的
PythonPath,将
project的目录加入
PythonPath时,应为此
project的上一级目录,比如这里就不能写为‘
D:/WorkDev/workspace/ djangoTest’,否则会找不到
settings的配置。
5、 静态文件的配置
为了让图片、
css、
js能够被
apache加载,需进行如下配置:
Alias
/site_media D:/WorkDev/workspace/djangoTest/media
<Location
"/site_media">
SetHandler None
</Location>
6、 静态文件无法加载的问题
首先,检查
Alias设置的路径是否正确;
其次,检查
settings.py中的
MEDIA_ROOT、
TEMPLATE_DIRS、
STATIC_PATH是否设置为绝对路径;
最后,检查
apache的
error日志,若发现:
[Thu Jul 31
14:36:08 2008] [error] [client 127.0.0.1] client denied by server
configuration: D:/WorkDev/workspace/djangoTest/media/djangopowered.gif,
referer: http://localhost:8080/address/
那么说明是因为对这些静态文件的访问被拒绝了,应加入
Directory的配置:
<Directory
"D:/WorkDev/workspace/djangoTest/media/">
Order Deny,Allow
Allow from all
</Directory>
重启
apache服务。
以上均为我在搭建apache+mod_python时遇到的问题,希望能给遇到同样问题的朋友一点帮助。
分享到:
相关推荐
NULL 博文链接:https://laozy.iteye.com/blog/432148
django+apache+mod_wsgi完美匹配包
window7配置python3.3 + django + apache24 + mod_wsgi
apache+wsgi配置Django项目,修改apache配置文件httpd.conf LoadModule wsgi_module modules/mod_wsgi.so
ubuntu下django+apache+mod_wsgi部署。我的测试成功了!
Apache运行python的django程序配置文件
本文实例讲述了python+Django+apache的配置方法。分享给大家供大家参考,具体如下: 下载安装xampp套件 下载mod_python-3.3.1.win32-py2.5-Apache2.2.exe 下载python-2.5.4.msi 下载Django 下载MySQL-python-1.2.2...
Apache中部署Django 首先要保证必须的软件都安装好了(Apache, mode_python) 下面就直接来讲讲在Apache中部署Django应用.
新人学习python的django框架常见问题总结
Django+celery+rabbitmq配置文档
Django Apache mod_pythion 的安装和相关环境的配置 。
安装文件包括: apache django 配置指南.doc 1.Django-0.96.2.tar.gz 2.apache_2.2.9-win32-x86-no_ssl-r2.msi 3.mod_python-3.3.1.win32-py2.5-Apache2.2.exe
在Windows环境中,配置Apache+uWSGI+Django+Mysql环境。
Python+Django+eclipse安装配置 简单讲述最近组合安装配置过程
Windows+Apache+mod_wsgi+virualenv搭建django web服务器
1. 创建project django-admin.py startproject myweb1 2.创建app控制台输入 python manage.py startapp home 3.创建sqlite3数据库 3.生成test.db文件 4.在setting文件中添加...以上这篇Django 创建后台,配置sqli
django常见问题处理,带截图
Linux+Django+Python+Wsgi配置过程
搭建apache+python+django+MySQL Web开发环境.docx