python django media_root - PullRequest
       4

python django media_root

1 голос
/ 23 марта 2011

Если я воспользуюсь приведенным ниже кодом, он найдет мой base.css в папке проекта:

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}/media/a/admin/css/base.css{% endblock %}" />

MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/a/'
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

Однако, если я воспользуюсь приведенным ниже кодом, он перейдет к \Python25\Lib\site-packages\django\contrib\admin\media\css для поиска базы.css:

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}/a/admin/css/base.css{% endblock %}" />

MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/a/'
(r'^a/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

Кто-нибудь знает причину, по которой это происходит?

Спасибо ~~

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Я предполагаю, что у вас есть ADMIN_MEDIA_PREFIX = '/ a / admin /'

http://docs.djangoproject.com/en/dev/ref/settings/#admin-media-prefix

Убедитесь, что используется конечный слеш, и чтобы он былотличается от настройки MEDIA_URL (поскольку один и тот же URL нельзя сопоставить двум разным наборам файлов).

0 голосов
/ 29 марта 2011

моя ошибка:

я не установил команду "runsever --adminmedia"

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