没有找到Flask蓝图网址

时间:2016-09-03 11:51:13

标签: python flask

我正在尝试使用蓝图创建一个烧瓶应用程序,所以我有这个结构:

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

提前致谢。

1 个答案:

答案 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')