Почему теги django вызывают проблемы?

Есть ли какая-нибудь причина, по которой 1-й тег django над !DOCTYPE html вызывает ошибку, а тег {% comment %} вообще не работает? Я работаю в pycharm.enter image description here

По данным 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.

Вернуться на верх