当前位置: 首页 > 知识库问答 >
问题:

在烧瓶内运行dash应用程序

万俟高峻
2023-03-14

我希望能够运行我的破折号应用程序从我的烧瓶应用程序,当我去一个特定的网址/破折号。然而,我得到以下错误。TypeError:视图函数没有返回有效的响应。该函数要么返回无,要么结束时没有返回语句。'

flaskapp.py

app = Flask(__name__)

@app.route('/')
def index():
    return 'Welcome!'

@app.route('/dash')
def dash_chart():
    dashapp.start() # Run the dash app

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

dashapp。派克

def start():
    app = dash.Dash()
    app.layout = html.Div('Hello World')
    if __name__=='__main__':
        app.run_server(debug=True)

如果我对我的flaskapp.py做以下更改,

server = flask.Flask(__name__)
app = dash.Dash(__name__, server=server, url_base_pathname='/dashapp') #Results in an error

@server.route('/')
def index():
    return 'Welcome!'

@server.route('/dash')
def dash_chart():
    return flask.redirect('/dashapp')

if __name__ == "__main__":
    server.run(debug=True)

我得到了以下错误,AttributeError:“非类型”对象没有属性“遍历”

共有1个答案

笪建章
2023-03-14

我认为你的问题在于你从未真正构建出Dash应用程序。我得到了与您的代码相同的错误,但实际上构建Dash应用程序(即设置Layout)似乎可以解决这个问题。请注意,错误回溯特别显示Dash未能遍历您的布局,因为没有一个。尝试创建一个破折号。Layout()用于解析,以便它提供服务。Dash的GitHub上的问题#220的答案提到了同样的错误和解决方案。

对于MCVE:

import dash
import dash_html_components as html
import flask

server = flask.Flask(__name__)
app = dash.Dash(__name__, server=server, url_base_pathname='/dashapp')
app.layout = html.Div(children=[
    html.H1(children='Dash App')])

@server.route('/')
def index():
    return '''
<html>
<div>
    <h1>Flask App</h1>
</div>
</html>
'''

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

每个页面的外观应相同,除了host:port/应显示标题“Flask App”,而host:port/dashapp应显示标题“Dash App”。

 类似资料:
  • 我已经成功地创建了我的第一个Flask应用程序,并将我的代码分为一系列蓝图,因为我的代码库将随着时间的推移而大幅增长。我现在试图嵌入一个绘图仪表板(或者只是一个绘图视觉显示)到我的应用程序中。 现在,我正在使用一个从网络上获取的玩具示例来详细学习。第二个代码块启动dash,但我的目标是将第二个代码集成到我的主flask应用程序中。暂时来说,我希望它成为主应用程序中的一条路线(稍后我将把它解析为蓝图

  • 我试图将来自一个非常简单的flask应用程序的应用程序日志消息保存在日志文件中。当我使用嵌入式Flask服务器运行应用程序时,这项功能完美无瑕,但在gUnicorn中运行时,它根本不起作用,基本上,运行gUnicorn时,不会将任何应用程序输出重定向到日志文件(我的Flask应用程序中指定的日志文件)或标准输出。 也就是说,这是我的烧瓶应用程序: 现在,如果我以以下方式启动应用程序: 我得到预期的

  • 在过去的几周里,我花了太多的时间试图让它发挥作用。我的目标是使用烧瓶框架创建一个简单的网络应用程序,但我不断收到错误,几个小时的谷歌搜索和搜索stackoverflow也没有帮助。 我正在学习一个教程,该教程要求我运行:$python3 routes.py 只有我才能得到以下错误: 回溯(最近的最后一次调用):文件“routes.py”,第1行,从flask导入flask中,呈现\u模板导入错误:

  • 我在Windows 10系统上运行一个Ubuntu 18.10 LTS虚拟机。在网络配置中,我将网络设置为。之后,我的虚拟机出现在我的本地网络中,ip。从我的主机系统向VM执行操作很好。 然后,我启动了一个烧瓶应用程序。在 VM 上,服务器将启动,并在本地主机:5001 下可用。 但是从我的托管服务,当我尝试访问时,我。 我必须在虚拟机上打开一些端口吗? 谢谢!

  • 问题内容: 我有一个现有的Flask应用程序,并且想找到通往另一个应用程序的路线。更具体地说,第二个应用程序是Plotly Dash应用程序。如何在现有的Flask应用程序中运行Dash应用程序? 我还尝试将路由添加到Dash实例,因为它是Flask应用程序,但出现错误: 问题答案: 从文档: 基本的Flask应用程序可从访问app.server。 你还可以将自己的Flask应用实例传递到Dash

  • 我已经用flask在python上制作了一个restapi(端口:5000),我正在从一个网站(端口:80)发出get和post请求。我收到了cors错误,所以我尝试在RESTAPI中为站点创建一个响应头。但是我得到了导入错误: 我已经下载了烧瓶cors模块并升级它,并确保它是在正确的路径,但它仍然不工作。 API代码: