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

16 windows apache django mod-python admin

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

  <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>
Run Code Online (Sandbox Code Playgroud)

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

Har*_*lby 27

你的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/
Run Code Online (Sandbox Code Playgroud)

这将告诉Apache对mysite.com/media/css/whatever.css的请求意味着提供/path/to/django/contrib/admin/media/css/whatever.css,这应该可以解决您的问题.

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

Hel*_*mut 7

我曾经遇到过同样的问题,http.conf中的以下条目对我很好:

<Directory "Path-to-python/Lib/site-packages/django/contrib/admin/media/"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 

Alias /media/ "Path-to-Python/Lib/site-packages/django/contrib/admin/media/"

<Location "/mysite/">
    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"
</Location>
Run Code Online (Sandbox Code Playgroud)