1

我的问题是如何让我的 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>
4

1 回答 1

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

于 2010-12-05T05:55:38.833 回答