我正在尝试使用蓝图创建一个烧瓶应用程序,所以我有这个结构:
myapp/
__init__.py
static/
templates/
site/
index.html
register.html
layout.html
views/
__init__.py
site.py
models.py
__初始化__。PY
from flask import Flask
from .views.site import site
app = Flask(__name__)
app.register_blueprint(site)
视图/ site.py
from flask import Blueprint, render_template
site = Blueprint('site', __name__)
site.route('/')
def index():
return render_template('site/index.html')
site.route('/register/')
def register():
return render_template('site/register.html')
当我运行应用程序,并尝试转到我所拥有的任何路线时,我唯一提出的是“404 Not Found”,我真的不知道我做错了什么,因为我'正如本书所说:Explore Flask - Blueprints
提前致谢。
答案 0 :(得分:3)
您必须将@
添加到site.route
,如下所示。
from flask import Blueprint, render_template
site = Blueprint('site', __name__)
@site.route('/')
def index():
return render_template('site/index.html')
@site.route('/register/')
def register():
return render_template('site/register.html')