我正在使用 Gunicorn(在 nginx 上)与 Flask。假设我有两个 Python 文件,通过 Flask Blueprint 连接:
启动脚本与404错误无关,因为在使用
app.py
和 api.py
,其中 api.py
具有 URL 前缀 /api
。为什么 app.py
中的任何路由都有效,而所有经过 Blueprint 处理的路由(即 /api
)都返回 404 错误?app.py
大致如下:from flask import Flask, Blueprint
app = Flask(__name__)
@app.route('/')
def index():
return '''cheese-bread'''
if __name__ == '__main__':
app.register_blueprint(api, url_prefix='/api')
app.run(host='0.0.0.0')
以及 api.py
from flask import Blueprint, jsonify
api = Blueprint('/api', __name__)
@api.route('/')
def index():
return jsonify({'bread' : 'cheese, please'})
wsgi.py
非常简单易懂
from app import app
if __name__ == "__main__":
app.run()
启动脚本与404错误无关,因为在使用
gunicorn -b 0.0.0.0:8000 wsgi:app
进行开发时出现了404错误。非常感谢您的帮助。