我在localhost上使用Windows XP/Django/apache/mod_python.除了管理CSS不呈现之外,所有部分都在工作.管理员工作,但没有HTML格式.我添加了:
settings.py INSTALLED_APPS 'django.contrib.admin', urls.py from django.contrib import admin admin.autodiscover() (r'^admin/(.*)', admin.site.root), conf/http.confSetHandler python-program PythonPath "['C:/django'] + sys.path" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE myapplication.settings PythonInterpreter /myapplication PythonDebug On
我很难过.我应该在某处添加更多代码吗?
你的ADMIN_MEDIA_PREFIX存在吗?它与MEDIA_URL有什么不同?你是否包括尾随斜线?Apache处理是否正确提供管理媒体?
默认的Django配置的管理媒体位于{Django install dir}/contrib/admin/media.ADMIN_MEDIA_PREFIX默认为/ media /.所以你需要在Apache配置中添加这样的东西:
Alias /media/ /path/to/django/contrib/admin/media/
这将告诉Apache对mysite.com/media/css/whatever.css的请求意味着提供/path/to/django/contrib/admin/media/css/whatever.css,这应该可以解决您的问题.
我曾经遇到过同样的问题,http.conf中的以下条目对我很好:
AllowOverride None Options None Order allow,deny Allow from all Alias /media/ "Path-to-Python/Lib/site-packages/django/contrib/admin/media/"SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonOption django.root /mysite PythonInterpreter mysite PythonDebug On PythonPath "['C:/Python/Django/apps'] + sys.path"