我的问题是如何让我的Django管理站点在Apache下的格式化(非常漂亮),就像它在runserver下一样?我可以把它拿出来并登录,但它的格式不是很好。
我的urls.py文件没有什么特别之处
from django.conf.urls.defaults import *
from django.contrib import admin
from amr.views import hello
admin.autodiscover()
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
urlpatterns = patterns('',
('^hello/$', hello),
# Example:
# (r'^amr/', include('amr.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
这是我的apache配置。
<Location />
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonOption django.root /home/amr/django/amr
PythonPath "['/home/amr/django', '/home/amr/django/amr', '/usr/local/lib
/site-packages/django'] + sys.path"
PythonDebug On
</Location>
答案 0 :(得分:1)
你可能错过了ADMIN_MEDIA的CSS / JS。此设置位于settings.py
。我通常把它设置为:
ADMIN_MEDIA_PREFIX = '/adminmedia/'
然后我将以下内容添加到我的Apache conf中(修改实际路径):
Alias /adminmedia /usr/lib/python2.6/site-packages/django/contrib/admin/media/
这是默认的Django管理媒体文件。
然后您可以按照此处所述覆盖管理模板:
http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates