I’m new here.
now I’m trying to make my dash app work on http server as cgi.
I made a simple cgi script as a portal.
#!/usr/local/bin/python3
import cgitb
cgitb.enable()
from wsgiref.handlers import CGIHandler
from myapp import server
CGIHandler().run(server)
when myapp is a flask app, the app “myapp.py” works.
from flask import Flask
server = Flask(__name__)
@server.route('/')
def hello_world():
return "Hello World!"
if __name__ == '__main__':
server.run()
but, when myapp is dash app, it don’t work.
#!/usr/local/bin/python3
# -*- cording: utf-8 -*-
import dash
import dash_core_components
import dash_html_components
app = dash.Dash(__name__)
server = app.server
app.config.suppress_callback_exceptions = True
app.config.update(
{
'routes_pathname_prefix': '',
'requests_pathname_prefix': ''
}
)
app.layout = dash_html_components.Div(
[
dash_html_components.H1("Hellow Dash World")
]
)
if __name__ == '__main__':
app.run_server()
it shows only “Loading…”, and has error “Can’t find variable: DashRenderer”.
the error show missing resource files like “http://192.168.0.58/cgi/_dash-component-suites/dash_html_components/dash_html_components.v1_0_2m1575101122.min.js”
how can I fix this issue??
thanks.