Django админка календарь и часы img

Я использую дату администратора в своей форме, но она не отображает часы и изображения календаря.

Вот глава моего шаблона:

{% extends "shared/base.html" %}

{% load adminmedia %}

{% block extra_head %}

<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/forms.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/base.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/global.css"/>
<link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}admin/css/widgets.css"/>

<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/core.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/jquery.init.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/actions.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/calendar.js"></script>
<script type="text/javascript" src="{{ STATIC_URL }}admin/js/admin/DateTimeShortcuts.js"></script>

{% endblock %}

С этим я получаю:

"GET /missing-admin-media-prefix/img/icon_clock.gif HTTP/1.1" 404 4049
"GET /missing-admin-media-prefix/img/icon_calendar.gif HTTP/1.1" 404 4058

Итак, я добавил

 <script type="text/javascript">window.__admin_media_prefix__ = "{% filter escapejs %}{%admin_media_prefix %}{% endfilter %}";</script>

в голову и теперь я получаю:

"GET /media/admin/img/icon_calendar.gif HTTP/1.1" 404 4013
"GET /media/admin/img/icon_clock.gif HTTP/1.1" 404 4004

Есть идеи, что я делаю не так? Нужно ли что-то менять в файле settings.py?

1 ответ

Я страдал с той же проблемой. Все, что вам нужно сделать, это добавить "ADMIN_MEDIA_PREFIX" в ваш файл settings.py

просто пиши

ADMIN_MEDIA_PREFIX = '/static/admin/'

если у вас есть статический каталог в вашем проекте. назовите его в соответствии с вашим именем каталога. если он уже назван как статический, используйте выше.

Другие вопросы по тегам