我在本地主机上运行 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.conf
<Location "/">
SetHandler python-program
PythonPath "['C:/django'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On
</Location>
<Location "/cpssite/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myapplication.settings
PythonInterpreter /myapplication
PythonDebug On
</Location>
我被难住了。我应该在某处添加更多代码吗?
最佳答案
您的 ADMIN_MEDIA_PREFIX 存在吗?它与 MEDIA_URL 不同吗?你包括尾部斜杠吗? Apache 是否经过处理以正确提供管理媒体?
默认的 Django 配置的管理媒体位于 {Django 安装目录}/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,这应该可以解决您的问题。
关于windows - Django Apache/mod_python Admin CSS 没有出现在管理表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480665/