def test_debug_mode_enable_dev_tools(empty_environ, debug_env, debug, expected): if debug_env: os.environ["DASH_DEBUG"] = debug_env app = Dash() app.enable_dev_tools(debug=debug) assert app._dev_tools.ui == expected
def add_dash(server, debug): # Create Dash instance using Flask object as server dash_app = Dash( __name__, server=server, external_stylesheets=[dash_bootstrap_components.themes.BOOTSTRAP]) dash_app.enable_dev_tools(debug=debug) # Set initial Dash page's layout from . import known_pages_router known_pages_router.init_callbacks(dash_app) dash_app.layout = known_pages_router.layout # Load all callbacks into memory from . import pages for page in pages.pages: page.init_callbacks(dash_app) # Return the server object from Dash to overwrite Flask server object return dash_app.server
def create_app(title: str, debug: bool = True) -> Dash: """Create and return dash app""" app = Dash( __name__, assets_folder=ASSETS_PATH, suppress_callback_exceptions=True, meta_tags=[{ "http-equiv": "X-UA-Compatible", "content": "IE=edge" }, { "name": "viewport", "content": "width=device-width, initial-scale=1.0" }], external_stylesheets=[ dbc.themes.BOOTSTRAP, "https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" ]) app.title = title app.layout = serve_layout(title) app.enable_dev_tools(debug=debug) add_callbacks(app) return app