Не удалось разобрать остаток: '(' stati c ', filename =' main.png ')' из 'url_for (' stati c ', filename =' main.png ')' - PullRequest
0 голосов
/ 04 февраля 2020

Я django новичок и пытаюсь сделать страницу html. У меня уже есть тестовая страница html и URL, чтобы проверить это.

При переходе по URL-адресу возникает следующая ошибка:

Could not parse the remainder: '('static', filename='main.png')' from 'url_for('static', filename='main.png')'

Complete Trace:

Request Method:
GET
Request URL:
http://127.0.0.1:8000/xxxxx
Django Version:    3.0.2
Exception Type:    TemplateSyntaxError
Exception Value:    Could not parse the remainder: '('static', filename='main.png')' from 'url_for('static', filename='main.png')'
Exception Location:    F:\Anaconda\lib\site-packages\django\template\base.py in __init__, line 662
Python Executable:    F:\Anaconda\python.exe
Python Version:    3.7.0

Я пробовал использовать одинарные и двойные цитаты, но это все еще не работает. вид застрял на этом этапе.

Любые комментарии / предложения / подсказки / ссылки на руководства приветствуются.

1 Ответ

1 голос
/ 04 февраля 2020

Посмотрите на это . Вы должны убедиться, что вы загружаете stati c в шаблон с помощью {% load static %}, а затем вы можете просто получить django, чтобы сгенерировать ссылку на файл в шаблоне, используя {% static "static/path.ext" %}

. изменит ваш файл на:

.bg-image {
    background-image: url("{% static "main.png" %}");
    filter: blur(8px);
    -webkit-filter: blur(8px);
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

Просто не забудьте поставить {% load static %} вверху файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...