from dash import html, dcc import plotly.io as pio from os import getenv from app import app from dash.dependencies import Input, Output from views import siret pio.templates.default = "none" app.layout = html.Div([ dcc.Location(id='url', refresh=False), html.Div(id='page-content') ]) @app.callback(Output('page-content', 'children'), Input('url', 'pathname')) def display_page(pathname): if pathname.startswith('/siret/'): return siret.layout else: return '404' if __name__ == '__main__': port = getenv('PORT', 8050) # Scalingo requires 0.0.0.0 as host, instead of the default 127.0.0.1 app.run_server(debug=True, host='0.0.0.0', port=int(port))