Пользовательский путь stati c и папка шаблонов в Flask Python - PullRequest
0 голосов
/ 08 февраля 2020

У меня проблема с 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)

Мне нужна ваша помощь. Спасибо

...