我試圖找到這個問題的答案,但沒有成功。我想我對正在發生的事情缺乏了解。我有一個破折號應用程序,正在嘗試部署到服務器。我把它包在燒瓶里,然后讓女服務員把它端上來。該應用程序很簡單,只有一個 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 [email protected]( 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)
添加回答
舉報
0/150
提交
取消