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

我试图找到这个问题的答案,但没有成功。我想我对正在发生的事情缺乏了解。

我有一个破折号应用程序,正在尝试部署到服务器。我把它包在烧瓶里,然后让女服务员把它端上来。

该应用程序很简单,只有一个 HTML 页面,几个下拉菜单,这些可以驱动报告。我已经排除了细节。

我的问题是我看不到如何从 @app.route 语句触发 app.layout (HTML 所在的位置)。

文件布局是:

  • server.py

  • 我的应用程序名称(目录)


    • init.py


    • myappname.py


    • views.py

代码(骨架)

# server.py


from waitress import serve

from myappname import app

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




# myappname/__init__.py

    

from flask import Flask, render_template, request, session

from flask_session import Session

    

app = Flask(__name__)


import myappname.views



# myappname/views.py


from myappname import app

import flask 

@app.route('/')

def index():

    return flask.redirect('/myappname') 


# myappname/myappname.py

import dash

import dash_core_components as dcc

import dash_html_components as html

import numpy as np


from dash.dependencies import Input, Output


from flask import Flask, render_template, request, session

from flask_session import Session


# ... various procedures


server = 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

如果有人可以提供帮助,我将不胜感激。谢谢。


慕姐4208626
浏览 122回答 1
1回答

Helenr

扔掉大部分小文件,将应用程序直接放在init .py 中。server.py 现在显示为:from waitress import servefrom myappname import appapplication = app.serverserve(application, host='0.0.0.0', port=8050)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python