ERROR: Неверный тег. Ожидалось stringEnd, но вместо него найден тег начала "{%".

Я получаю это сообщение об ошибке уже некоторое время, но на самом деле код работает нормально и выполняется как ожидалось, строка, вызывающая ошибку, следующая:

templates/users/dashboard.html->

<link rel="stylesheet" href="{% static 'css/dashboard.css' %}">

Когда я удаляю кавычки, я получаю другую ошибку:

<link rel="stylesheet" href={% static 'css/dashboard.css' %}>

ERROR: Invalid Token. Expected stringStart but found tag start "{%" instead.

Когда я полностью удаляю строку, я получаю ту же ошибку на первом теге с href:

<a href="{% url 'login' %}">Logout</a>

ERROR: Invalid Token. Expected stringEnd but found tag start "{%" instead.

я подозреваю, что это проблема с vscode, потому что код работает безупречно, и он ловит ошибку только когда я очищаю код (формат), так что пока я открываю vscode и никогда не нажимаю (ctrl+shidt+f) я не получаю сообщение об ошибке, есть ли решение для этого?

Сегодня я столкнулся с таким же поведением в vs code. Проблема заключалась в конфликте расширений django в vs code, которые я установил. Вы можете проверить ваши расширения django.

Я не смог найти способ "исправить" эту же ошибку. Переустановка расширения шаблонов Django помогла мне ее исправить.

У меня была такая же ошибка, которую я исправил, отключив расширение Django Template Support v1.0.23 от junstyle. Взамен я установил Django v1.10.0 от Baptiste Darthenay. Теперь все работает нормально. Я не говорю, что одно из этих расширений лучше или хуже другого. Это просто способ, который я нашел для решения выделенной проблемы.

Я получил ту же ошибку. Проблема заключалась в расширении VS Code, в моем случае это было "Django Template Support" от junstyle.

Если у кого-то возникла такая же проблема, попробуйте деактивировать все расширения в CS Code, перезапустить редактор и попробовать снова.

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