首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶-当使用runserver模式时请不要工作

烧瓶-当使用runserver模式时请不要工作
EN

Stack Overflow用户
提问于 2018-03-02 16:31:32
回答 1查看 116关注 0票数 0

试图向现有的烧瓶网站添加烧瓶-问题,该网站使用运行服务器模式,其中应用程序安装是用init完成的,但app.run在runserver中被调用。

代码语言:javascript
复制
/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

代码语言:javascript
复制
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

代码语言:javascript
复制
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.views

runserver.py

代码语言:javascript
复制
# running this starts website normally but Flask-Ask does nothing

from myapp import app

if __name__ == '__main__':
    app.run(debug=True)
EN

回答 1

Stack Overflow用户

发布于 2018-03-04 13:50:29

我要结束这一切。这个问题确实存在于我的实际应用程序中,但这个简单的例子现在运行良好,所以我必须深入挖掘,才能找到我可以演示的东西。

帐单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49073368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档