Я несколько смущен тем, как Django работает со статическим контентом.По сути, в файле settings.py
мы определяем MEDIA_URL
, который указывает на URL-адрес, который будет использоваться при разрешении статических носителей, таких как скрипты и стили, а также MEDIA_ROOT
, ссылку на место, где живут файлы в файловой системе.
Однако не совсем понятно, как я могу получить доступ к MEDIA_URL
из шаблона, и это довольно важно , если я хочу использовать механизм Django для загрузки статическогосодержание вообще.По сути, мой базовый шаблон выглядит примерно так:
<html>
<head>
{% block styles %}
<link rel="stylesheet" href="{{ MEDIA_URL }}styles/master.css"/>
{% endblock %}
<title>{% block title %}Page Title{% endblock %}</title>
</head>
<body>
{% block scripts %}
<script type="text/javascript" src="{{ MEDIA_URL }}scripts/jquery.js"></script>
{% endblock %}
</body>
</html>
Будет ли работать приведенный выше код на самом деле?Я слышал, что вы должны использовать другие плагины, чтобы запустить что-то подобное, что кажется странным, поскольку, вероятно, весь смысл определения MEDIA_URL
заключается в использовании его в шаблонах.