Django在使用mod_python+apache中配置VirtualHost的问题总结

 2023-02-26    226  

配置Django

 

Django在使用mod_python+apache中配置VirtualHost的问题总结

先装好mod_python,然后LoadModule:

LoadModule python_module modules/mod_python.so

 

然后设置PythonPath:

# django/project/path是项目的根目录,比如存在X:/django/mysite/setting.py文件,此目录应该设置X:/django而不是X:/django/mysite,也不能写成X:/django/
PythonPath [‘/django/project/path’] + sys.path

然后:

PythonHandler django.core.handlers.modpython
# mysite是project的名字
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonAutoReload Off
PythonDebug On
# 这个目录需要设置,以免外层设置了DocumentRoot中有 rewrite
DocumentRoot /project/path

 

 

配置media

 

urls.py中如果使用了mysite.extlibs.static.serve,最好改为:


# Debug URLs
if settings.DEBUG:
    urlpatterns 
+= patterns(,
        (r
^my_media/(?P<path>.*)$mysite.extlibs.static.serve
                {
document_root./media/show_indexes: True}),        
    )

 

在Apache中配置这个目录。

Alias /mymedia media绝对路径
<Directory media绝对路径>
    AllowOverride None
    Options Indexes FollowSymLinks Includes
    Order allow,deny
    Allow 
from all
</Directory>
<Location /mymedia/>
    SetHandler None
</Location>

 

 

配置admin的media同理。

以上所述是小编给大家介绍的Django在使用mod_python+apache中配置VirtualHost的问题总结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:http://www.77isp.com/post/34592.html

=========================================

http://www.77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。