Служите статическим файлам с Django без STATIC_URL

Привет, есть приложение, которое использует STATIC_URL в настройках. Например:

STATIC_URL = '/static/'

это в шаблонах URL:

url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': settings.MEDIA_ROOT}),

и его использование в HTML похоже на:

<img src="{{STATIC_URL}}images/formshare-computer.png" width="497" height="363"/>

Это работает, если приложение подано на http://mydomin.org/ но если я подаю его на http://mydomin.org/myapp/ мне нужно изменить STATIC_URL

Есть ли способ обслуживать статические файлы без STATIC_URL или как правильно использовать его в HTML?

1 ответ

Из документации - в ваших шаблонах используйте:

{% load static %}
<img src="{% static 'images/formshare-computer.png' %}" width="497" height="363"/>

Настройки MEDIA_* не имеют ничего общего с вашим статическим контентом, они используются для управления контентом, загруженным пользователем.

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