Получение сайта администратора Django, отформатированного под Apache - PullRequest
1 голос
/ 24 сентября 2010

Мой вопрос: как я могу сделать так, чтобы мой админский сайт 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>

1 Ответ

1 голос
/ 05 декабря 2010

Вероятно, вам не хватает CSS / JS для ADMIN_MEDIA. Эта настройка в 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

...