为了账号安全,请及时绑定邮箱和手机立即绑定

在 waitress 下将 app.route 链接到 Flask/Dash

在 waitress 下将 app.route 链接到 Flask/Dash

慕姐4208626 2023-07-18 15:25:59
我试图找到这个问题的答案,但没有成功。我想我对正在发生的事情缺乏了解。我有一个破折号应用程序,正在尝试部署到服务器。我把它包在烧瓶里,然后让女服务员把它端上来。该应用程序很简单,只有一个 HTML 页面,几个下拉菜单,这些可以驱动报告。我已经排除了细节。我的问题是我看不到如何从 @app.route 语句触发 app.layout (HTML 所在的位置)。文件布局是:server.py我的应用程序名称(目录)init.pymyappname.pyviews.py代码(骨架)# server.pyfrom waitress import servefrom myappname import appserve(app, host='0.0.0.0', port=8050)# myappname/__init__.py    from flask import Flask, render_template, request, sessionfrom flask_session import Session    app = Flask(__name__)import myappname.views# myappname/views.pyfrom myappname import appimport flask @app.route('/')def index():    return flask.redirect('/myappname') # myappname/myappname.pyimport dashimport dash_core_components as dccimport dash_html_components as htmlimport numpy as npfrom dash.dependencies import Input, Outputfrom flask import Flask, render_template, request, sessionfrom flask_session import Session# ... various proceduresserver = flask.Flask(__name__)app = dash.Dash(__name__, server=server, url_base_pathname='/myappname')app.layout = html.Div([    html.Div(rhubarb    ),    html.Div([rhubarb,rhubarb    ])@server.route('/')def index():    return flask.redirect('/myappname')@app.callback(    Output('Elementy', 'options'),    [Input('Elementx', 'value')])def fiddle1(selected_element):    return blah@app.callback(    Output('Elementz', 'value'),    [Input('Elementy', 'options')])def fiddle1(available_options):    return blah如果有人可以提供帮助,我将不胜感激。谢谢。
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

扔掉大部分小文件,将应用程序直接放在init .py 中。server.py 现在显示为:


from waitress import serve

from myappname import app

application = app.server

serve(application, host='0.0.0.0', port=8050)


查看完整回答
反对 回复 2023-07-18
  • 1 回答
  • 0 关注
  • 137 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信