使用blueprint的FlaskURL路由不工作,返回404 http cod

2024-04-23 15:14:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正面临一个flask url路由问题;似乎路由没有按预期工作。

  1. project/src/views.py下,我有以下示例路由

    from flask import (Flask,request,jsonify,Blueprint)
    my_view = Blueprint('my_view', __name__)
    
    @my_view.route('/',methods=("GET",))
    @my_view.route('/index',methods=("GET",))
    def index():
        ....
        <return response code here> 
    
    @my_view.route("/key/<inp1>/<inp2>", methods=("POST","GET"))
    def getKey(inp1=None, inp2=None):
        ....
        <return response code here>
    
  2. 现在,在project/src/app.py下,我有以下代码

    from ../src.views import my_view 
    
    my_app = Flask("myappname")
    my_app.register_blueprint(my_view)
    my_app.run(debug=True,host=APP_IP,port=APP_PORT)
    

现在,当我使用有效参数访问URL http://ip:port/indexhttp://ip:port/key...时,它返回404,并显示消息“在服务器上找不到请求的URL”。如果你手动输入网址,请检查拼写,然后再试一次。


Tags: frompysrcprojectviewappflask路由