我试图找到这个问题的答案,但没有成功。我想我对正在发生的事情缺乏了解。我有一个破折号应用程序,正在尝试部署到服务器。我把它包在烧瓶里,然后让女服务员把它端上来。该应用程序很简单,只有一个 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 回答
![?](http://img1.sycdn.imooc.com/545850a00001fdd002200220-100-100.jpg)
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)
添加回答
举报
0/150
提交
取消