На страницах администрирования Django отсутствует типичное форматирование / стиль. Я неправильно его настроил? - PullRequest
9 голосов
/ 17 июля 2010

Я наконец-то запустил установку django, однако я заметил, что типичный внешний вид страниц администрирования отсутствует, и как будто к структуре страниц не применяются стили.Есть ли у меня какая-то проблема с настройкой или путем, которая мешает найти таблицы стилей?Где они хранятся?Мои страницы выглядят так, как будто они с 1994 года.

Ответы [ 3 ]

8 голосов
/ 17 июля 2010

Похоже, что ваши админ-медиа не обслуживаются правильно.В вашем settings.py есть переменная с именем ADMIN_MEDIA_PREFIX, которая указывает URL-адрес, по которому Django должен их искать.Фактические медиа-файлы находятся в «[путь к вашим пакетам сайта Python] / django / contrib / admin / media».При использовании manage.py runserver файлы обслуживаются «автоматически».Однако при использовании Apache / nginx / etc вы обязаны убедиться, что ваш сервер делает файлы доступными по этому URL-адресу (используя правила перезаписи, символические ссылки и т. Д.).Более подробную информацию можно найти здесь .

2 голосов
/ 20 декабря 2011

Я решил эту проблему просто с помощью псевдонима на apache:

    Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
    Alias admin/media/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
0 голосов
/ 17 июля 2010

Вы должны предоставить больше информации для использования, чтобы помочь вам правильно. Однако, скорее всего, это связано с тем, что ваш веб-сервер не настроен на обслуживание статических файлов, и поэтому административный CSS не загружается.

Чтобы решить эту проблему, обратитесь к администратору и посмотрите на источник HTML. Вы пройдете путь к восхитительному. Сделайте так, чтобы ваш веб-сервер обслуживал этот файл по этому пути.

...