烧瓶中的蓝图不起作用,错误404。我在做什么错?

我根据烧瓶文档进行了所有操作,但始终会收到错误404。我确实没有得到我做错的事情。也许,有人可以查看我的代码,并向我推销我的错误方向?太慷慨了,我真的在这里呆了几个小时,几乎快要放弃了。真令人沮丧。

我的应用程序:


import flask


app = flask.flask(__name__)


def main():
    register_blueprints()
    app.run(debug=True)


def register_blueprints():
    from pypi_org.views import home_views
    from pypi_org.views import package_views

    app.register_blueprint(package_views.blueprint)
    app.register_blueprint(home_views.blueprint)


if __name__ == '__main__':
    main()

我的home_views.py文件

import flask

import pypi_org.services.package_service as package_service

blueprint = flask.Blueprint('home',__name__,template_folder='templates')


@blueprint.route('/')
def index():
    test_packages = package_service.get_latest_packages()
    return flask.render_template('home/index.html',packages=test_packages)


@blueprint.route('/about')
def about():
    return flask.render_template('home/about.html')
cafeblue 回答:烧瓶中的蓝图不起作用,错误404。我在做什么错?

也许可以简化app.py

import flask
from pypi_org.views import home_views
from pypi_org.views import package_views

app = flask.Flask(__name__)

app.register_blueprint(package_views.blueprint)
app.register_blueprint(home_views.blueprint)

if __name__ == '__main__':
    print (app.url_map)
    app.run(debug=True)

请注意,第二行的添加会在您运行应用程序时将所有URL路由打印到终端,这有助于调试。

,

我在本课程提供的“最终” github文件中找到了答案(请参阅OP提供的链接),app.py中增加了几行:

if __name__ == '__main__':
    main()
else:
    register_blueprints()
本文链接:https://www.f2er.com/3127500.html

大家都在问