在成功部署的nginx + uWSGI最小瓶的应用程序,我被这个难住了。
from flask import Flask
from bsfdash.users import users
from bsfdash.dashboard import dashboard
from bsfdash.customs import customs
from bsfdash import app
if __name__ == '__main__':
app.register_blueprint(users)
app.register_blueprint(dashboard)
app.register_blueprint(customs)
app.run()
为了证实我的Nginx和uWSGI设置是正确的,我用@ app.route(“/”),它返回一个简单的“Hello World”的瓶应用测试“嗨!” - 它的工作如预期。
然而,上面显示的应用程序的工作原理与使用本地主机上的烧瓶Web服务器预计:5000 - 但不路由@ dashboard.route当通过uWSGI称为(“/”)的蓝图。
我发现有关部署含有uWSGI蓝图模块化瓶应用零的信息。
为什么会出现这种应用工作作为瓶Web服务器,但它通过uWSGI新空房禁地?
你能不能给我们介绍一下你的应用程序结构的详细信息? 我有一个蓝图工作瓶的应用程序看起来像,如果它可以帮助你。
应用程序/ run.py:
import sys
sys.path.append("/subone")
from iel import app, manager
from flask.ext.migrate import MigrateCommand
manager.add_command('db', MigrateCommand)
app.debug = True
manager.run()
应用/子一/ __init__的.py
from flask import Flask
from flask.ext.script import Manager
from subone import models
app = Flask(__name__)
app.config.from_object('settings')
manager = Manager(app)
#Blueprints
from catalog.views import catalog
app.register_blueprint(catalog)
from login.views import login
app.register_blueprint(login,url_prefix="/login")
if __name__ == '__main__':
app.run(debug=True)
应用/子一/目录/ __init__的.py:
from flask import Blueprint
文章来源: Flask application with Blueprints+uWSGI+nginx returning 404's (no routing?)