Строка:
<!-- <link rel="shortcut icon" type="image/png" href="{% static 'favicon.png' %}"/> -->
будет закомментирована при визуализации страницы, но при создании html-шаблона Django все равно попытается выполнить {% static 'favicon.png' %}
, поскольку языков шаблонов нене понимает html , который включает, но не ограничивается, html комментариями.
Языки шаблонов должны решить, какие специальные символы он будет использовать, и он не может использовать специальныеhtml-символы, потому что он не сможет различить, что такое html-код и что такое код шаблона.
Так что в случае django, <!
не является «специальным символом» на языке шаблонов, поэтому он игнорируется, в то время как {%
является "специальным символом" , поэтому код в этом блоке будет выполнен.
Если вы хотите оставить комментарийдля этого вы можете выполнить одно из следующих действий:
{% comment %}
<link rel="shortcut icon" type="image/png" href="{% static 'favicon.png' %}"/>
{% endcomment %}
{% # <link rel="shortcut icon" type="image/png" href="{% static 'favicon.png' %}"/> %}
Редактировать
Вот фрагмент из документов , связанный с вашей проблемой:
В дополнение к этим шагам настройки вы такженужно на самом деле обслуживать статические файлы.
Во время разработки, если вы используете django.contrib.staticfiles, это будет выполнено автоматически runserver, когда для DEBUG установлено значение True (см. django.contrib.staticfiles.views.serve. ()).
Этот метод крайне неэффективен и, вероятно, небезопасен, поэтому он непригоден для производства.
См. Развертывание статических файлов для правильной стратегии обслуживания статических файлов в производственных средах
Это заставляет меня подозревать, что ваш settings.py
неправильно настроен для развертывания.