我用的是Gunicorn(在nginx上)和烧瓶。假设我有两个Python文件,它们与一个Flask蓝图链接:app.py
和{/api
。为什么app.py
中的任何路由都能工作,尽管所有蓝图(即/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
wsgi.py
尽可能简单
from app import app
if __name__ == "__main__":
app.run()
启动脚本与404无关,因为使用gunicorn -b 0.0.0.0:8000 wsgi:app
运行以进行开发时出现的404
任何帮助都将不胜感激。在
您需要在
if __name__ == "__main__"
之外注册蓝图,因为当您说from app import app
时,它不会在guardblock中运行任何代码这样当你在wsgi中导入它的时候,它也注册了蓝图。。。在
或者,您可以在wsgi.py在
相关问题 更多 >
编程相关推荐