当前位置:  开发笔记 > 后端 > 正文

Django Apache/mod_python Admin CSS不与管理表一起出现

如何解决《DjangoApache/mod_pythonAdminCSS不与管理表一起出现》经验,为你挑选了2个好方法。

我在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.conf

   
    SetHandler 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
  

我很难过.我应该在某处添加更多代码吗?



1> Harper Shelb..:

你的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,这应该可以解决您的问题.


对于上帝的爱,为什么这不是公认的答案?无论如何,谢谢,确实有这个问题.

2> Helmut..:

我曾经遇到过同样的问题,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"

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有