У меня ошибка flask url_for('') в очень простом приложении.
from flask import Blueprint, render_template, abort
from jinja2 import TemplateNotFound
base = Blueprint('main', __name__)
@base.route('/', defaults={'page':'home'})
@base.route('/<page>')
def show(page):
try:
return render_template('%s.html'%page, name='my name is')
except TemplateNotFound:
abort(404)
выше мой файл чертежей, эти маршруты работают нормально, но если я попытаюсь сделать
with flask.test_request_context():
print url_for('home') #home.html or any other forms
Я просто получаю эту ошибку:
raise BuildError(endpoint, values, method)
werkzeug.routing.BuildError: ('home', {}, None)
может ли кто-нибудь помочь мне понять, что здесь происходит? на моей html-странице я могу распечатать местоположение статических файлов с помощью:
{{ url_for('static', filename='style.css') }}
но если я попытаюсь сделать:
{{ url_for('home') }}
Опять получаю ту же ошибку. У кого-нибудь есть совет, как действовать?