настроить администратора django: как разместить таблицу стилей там, где вы хотите, чтобы она принадлежала? - PullRequest
1 голос
/ 03 октября 2010

Я пытался настроить css администратора django .... но я застрял .... я нашел много подобных обсуждений здесь ... все же я не ясно ... вот что я вижу. ..

В base.html у нас есть

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}{% load adminmedia %}{% admin_media_prefix %}css/base.css{% endblock %}"

строка разрешается до

<link rel="stylesheet" type="text/css" href="/media/css/base.css">

в установленном админе, base.html изначально находится в

C: \ python27 \ Lib \ сайт-пакеты \ Джанго \ вно \ админ \ Шаблоны \ админ

чтобы настроить приложение администратора, я скопировал admin \ templates \ admin в каталог шаблонов моего проекта. Затем я скопировал все файлы C: \ Python27 \ Lib \ site-packages \ django \ contrib \ admin \ media в мой проект как PROJECT_ROOT \ media.

Надеюсь

<link rel="stylesheet" type="text/css" href="/media/css/base.css"> 

будет использовать PROJECT_ROOT \ media \ для css .....

Однако django по-прежнему использует C: \ Python27 \ Lib \ site-packages \ django \ contrib \ admin \ media ....

Кто-нибудь может объяснить, почему?

Далее, что мне нужно сделать, чтобы href = "/ media / css / base.css" использовал PROJECT_ROOT \ media \?

спасибо.

1 Ответ

0 голосов
/ 03 октября 2010

Убедитесь, что URL-адрес вашего носителя администратора настроен в настройках ADMIN_MEDIA_PREFIX :

ADMIN_MEDIA_PREFIX

По умолчанию: '/ media /'

Префикс URL для административных носителей - CSS, JavaScript и изображений, используемых административным интерфейсом Django.Обязательно используйте завершающую косую черту, и она должна отличаться от настройки MEDIA_URL (поскольку один и тот же URL не может быть сопоставлен с двумя разными наборами файлов).

Также, если вы используетеСервер разработки django, см. документацию по Как обслуживать статические файлы :

Если вам просто нужно обслуживать административный носитель из нестандартного местоположения, см. параметр --adminmedia, чтобыrunserver.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...