Я пытаюсь использовать переменную шаблона внутри функции url_for() в атрибуте href тег link в шаблоне Jinja с Flask. Однако переменная шаблона не отображается.
Пример:
Код: Выделить всё
My Website
[*]
My Website
This is my website.
Код: Выделить всё
from flask import render_template, url_for
@app.route("/")
def home():
user = "admin"
return render_template("index.html", user=user)
Я пытаюсь использовать переменная шаблона внутри функции url_for() в атрибуте href тега link в шаблоне Jinja с Flask. Однако переменная шаблона не отображается.
Код: Выделить всё
My Website
My Website
This is my website.
Код: Выделить всё
from flask import render_template, url_for
@app.route("/")
def home():
user = "admin"
return render_template("index.html", user=user)
Ожидаемое поведение:
Файл CSS должен быть загружен по пути /static/css/pages/admin.css.
Фактическое поведение:
Для файла CSS возвращается ошибка 404.
Шаги для воспроизведения проблемы:
- Создайте приложение Flask.
- Создайте Jinja шаблон со следующим кодом:
Код: Выделить всё
My Website
[*]
My Website
This is my website.
- Создайте маршрут Flask, который отображает шаблон:
Код: Выделить всё
from flask import render_template, url_for
@app.route("/")
def home():
user = "admin"
return render_template("index.html", user=user)
- Запустите приложение Flask.
- Перейдите по маршруту / в браузере. .
Как исправить проблему, чтобы шаблон переменная отображается в функции url_for() в атрибуте href тега link?
Дополнительная информация:
Я использую Flask версии 2.1.2 и Jinja версии 3.1.2.
Подробнее здесь: https://stackoverflow.com/questions/773 ... e-with-fla