У меня проблема с Blueprint и пути к стати c, папка с шаблонами в Flask. Я использую план для отдельного маршрутизатора и запуска при создании приложения. Я хочу использовать пользовательский путь к папке stati c и шаблоны для использования архитектуры MCV. Но когда я отображаю html и использую URL {} в html файле, я получаю ошибки:
werkzeug.routing.BuildError: Could not build url for endpoint ‘home’. Did you mean ‘static’ instead?
and
jinja2.exceptions.TemplateNotFound: home.html
Структура папки
|-- routers
|-- __init__.py
|-- router.py
|-- views
|-- statics
|-- css
|-- js
|-- img
|-- templates
|-- home.html
|-- launcher.py
Файл launcher.py
from flask import Flask
from routers import app_router
app = Flask(__name__)
app.register_blueprint(app_router)
if __name__ == "__main__":
app.run()
Файловые маршрутизаторы / init.py
from flask import Blueprint
app_router = Blueprint('app_router', __name__)
from .router import *
Файловые маршрутизаторы / router.py
from . import app_router
from flask import render_template
@app_router.route("/")
def home():
return render_template("home.html") # error with static, template folder
Я пытался установить шаблоны и папку stati c, static_url_path при создании план приложения или Creata, но проблема не решается (по умолчанию stati c и шаблоны в root пути приложения)
class flask.Blueprint(static_folder=None, static_url_path=None, template_folder=None, url_prefix=None, root_path=None)
class flask.Flask(static_url_path=None, static_folder='static', template_folder='templates', root_path=None)
Мне нужна ваша помощь. Спасибо