Почему теги django вызывают проблемы?
Есть ли какая-нибудь причина, по которой 1-й тег django над !DOCTYPE html вызывает ошибку, а тег {% comment %} вообще не работает? Я работаю в pycharm.
По данным w3schools:
Все документы HTML должны начинаться с декларации <!DOCTYPE>.
.Декларация не является тегом HTML. Это "информация" для браузера о том, какой тип документа следует ожидать.
Итак, ваша IDE ожидает, что объявление <!DOCTYPE> должно быть сверху, но его там нет. Поэтому ваша IDE предупреждает вас: здесь должна быть ошибка. На самом деле, никакой ошибки нет. Потому что Django выполняет теги шаблонов и заменяет контекстные переменные их значениями при рендеринге. Официальные docs:
Шаблон рендерится с контекстом. При рендеринге переменные заменяются на их значения, которые ищутся в контексте, и выполняет теги. Все остальное выводится как есть.
В аспекте Django ошибки нет, потому что тег шаблона {% load static %}
выполняется. После рендеринга <!DOCTYPE>
окажется сверху, и ваш HTML-файл станет хорошо организованным. Ваша IDE не знает, что вы не используете Django и не делаете это специально.
Подводя итог, это предупреждение не указывает на какую-либо ошибку в вашей ситуации.
Вы должны выбрать Django в
File-Settings-Languages & Framework
Если нет опции Django, это означает, что вы используете бесплатную версию pycharm, и, к сожалению, бесплатная версия pycharm не обеспечивает поддержку Django.