试图向现有的烧瓶网站添加烧瓶-问题,该网站使用运行服务器模式,其中应用程序安装是用init完成的,但app.run在runserver中被调用。
/myapp
/myapp
__init__.py
views.py
alexa_views.py
runserver.py这种模式适用于Flask (它推荐用于大型应用程序),但当从app.run(debug=True)从runserver.py调用时,烧瓶-Ask正在悄悄地失败。如果我在app.run(debug=True)中调用_init__.py并运行它,那么烧瓶-Ask工作正常,Alexa响应。有什么想法吗?
代码:
alexa_views.py
from flask import blueprints
from flask_ask import Ask, statement
askblueprint = blueprints.Blueprint('alexa', __name__, url_prefix='/alexa')
ask = Ask(blueprint=askblueprint)
@ask.launch
def launch():
return statement (' it works')init.py
from flask import Flask, blueprints
from myapp.alexa_views import askblueprint
app = Flask(__name__)
app.register_blueprint(askblueprint)
# lots of other unrelated configuration here - db etc
# running app here causes Flask-Ask to work!
# if __name__ == '__main__':
# app.run(debug=True)
# late import of views to break circular import
import myapp.viewsrunserver.py
# running this starts website normally but Flask-Ask does nothing
from myapp import app
if __name__ == '__main__':
app.run(debug=True)发布于 2018-03-04 13:50:29
我要结束这一切。这个问题确实存在于我的实际应用程序中,但这个简单的例子现在运行良好,所以我必须深入挖掘,才能找到我可以演示的东西。
帐单
https://stackoverflow.com/questions/49073368
复制相似问题