与蓝图+ uWSGI + nginx的返回404的瓶的应用程序(没有路由?)(Flask appli

2019-10-20 01:23发布

在成功部署的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新空房禁地?

Answer 1:

你能不能给我们介绍一下你的应用程序结构的详细信息? 我有一个蓝图工作瓶的应用程序看起来像,如果它可以帮助你。

应用程序/ 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?)