首页 > 解决方案 > 为什么我不能路由到 localhost /login?

问题描述

我是 python 新手,正在尝试设置一个练习 webapp。

from flask import Blueprint

views = Blueprint('views', __name__)

@views.route('/')
def home():
    return "<h1>Test</h1>"

当我运行它时,结果很好

127.0.0.1:8080/login(我在“/”页面后放置的任何内容都不会加载。)

例如:当我运行这个

from flask import Blueprint

auth = Blueprint('auth', __name__)


@auth.route('/login')
def login():
    return "<h1>Login</h1>"

我收到404 错误

请指教。

标签: pythonrouteslocalhost

解决方案


from flask import Blueprint, Flask

views = Blueprint('views', __name__)

@views.route('/')
def home():
    return "<h1>Test</h1>"

auth = Blueprint('auth', __name__)

@auth.route('/login')
def login():
    return "<h1>Login</h1>"

app = Flask(__name__)
app.register_blueprint(views, url_prefix='/')
app.register_blueprint(auth, url_prefix='/')

if __name__ == '__main__':
    app.run(host="0.0.0.0", debug=True)

我认为这就是你想要做的。您忽略了将您的蓝图“注册”到应用程序。我相信默认端口是 5000


推荐阅读