Python 在Shinyproxy中为Dash应用程序交付静态资源时出错
我正在Shinyproxy上部署Dash应用程序,使用以下帖子中的信息: 尽管如此,在交付静态资产时,我还是会遇到一些错误: 当我在docker容器中运行dash应用程序时,一切正常。网站中没有错误,静态资产已交付 我的文件: app.pyPython 在Shinyproxy中为Dash应用程序交付静态资源时出错,python,docker,plotly-dash,shinyproxy,Python,Docker,Plotly Dash,Shinyproxy,我正在Shinyproxy上部署Dash应用程序,使用以下帖子中的信息: 尽管如此,在交付静态资产时,我还是会遇到一些错误: 当我在docker容器中运行dash应用程序时,一切正常。网站中没有错误,静态资产已交付 我的文件: app.py import dash import dash_core_components as dcc import dash_html_components as html external_stylesheets = ['my-style.css'] ap
import dash
import dash_core_components as dcc
import dash_html_components as html
external_stylesheets = ['my-style.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div(children=[
html.H1(children='Hello Dash'),
html.Div(children='''
Dash: A web application framework for Python.
'''),
html.Img(src='/assets/logo2.png'),
dcc.Graph(
id='example-graph',
figure={
'data': [
{'x': [1, 2, 3], 'y': [4, 1, 2], 'type': 'bar', 'name': 'SF'},
{'x': [1, 2, 3], 'y': [2, 4, 5], 'type': 'bar', 'name': u'Montréal'},
],
'layout': {
'title': 'Dash Data Visualization'
}
}
)
])
app.config.suppress_callback_exceptions = True
app.config.update({
'routes_pathname_prefix': ''
, 'requests_pathname_prefix': ''
})
if __name__ == '__main__':
app.run_server(host='0.0.0.0', port=8050, debug=True)
application.yml
port: 8080
authentication: simple
admin-groups: admins
users:
- name: admin
password: admin
groups: admins
docker:
url: http://localhost:2375
specs:
- id: DashTest
display-name: Dash Demo Application
container-cmd: ["python", "app.py"]
container-image: shiny-dash-app
port: 8050
access-groups: admins
logging:
file:
shinyproxy.log
编辑:我的代码结构如下所示:
破折号
├── dash_shinyproxy
| ├── dashapp_shinyproxy
| ├── Dockerfile
| ├── 应用程序
| ├── 资产
| ├── app.py
有人能帮我解决这个问题吗?有没有人对shinyproxy应该如何提供静态文件提出过建议
提前谢谢。是本地文件吗?在这种情况下,不需要在应用程序中指定为
dash
将自动为您找到它。如果是非本地文件,请确保您具有从网络加载该文件的权限。(以使用全局链接在谷歌云存储上托管为例。)是my style.css
本地文件吗?在这种情况下,不需要在应用程序中指定为dash
将自动为您找到它。如果是非本地文件,请确保您具有从网络加载该文件的权限。(以使用全局链接托管在谷歌云存储上为例。)是的,my-style.css是一个本地文件。Dash应用程序自动定位,但当我使用Shinyproxy时,它被阻止。嗯,这很奇怪。。。需要明确的是,当您没有定义外部\u样式表时,指定的css文件没有加载?您的应用程序中的路径似乎配置不正确。请稍等,我将编辑我的答案。请尝试从代码的最后一行删除host=
和port=
。如果你从中得到错误,请告诉我@mariusz1。是的,当我没有定义外部样式表时,也不会加载指定的css文件。2.当我删除主机和端口并运行docker和shinyproxy时,我得到一个错误状态代码:500消息:容器没有及时响应。3.请在编辑过的帖子中找到我的代码结构。是的,my-style.css是一个本地文件。Dash应用程序自动定位,但当我使用Shinyproxy时,它被阻止。嗯,这很奇怪。。。需要明确的是,当您没有定义外部\u样式表时,指定的css文件没有加载?您的应用程序中的路径似乎配置不正确。请稍等,我将编辑我的答案。请尝试从代码的最后一行删除host=
和port=
。如果你从中得到错误,请告诉我@mariusz1。是的,当我没有定义外部样式表时,也不会加载指定的css文件。2.当我删除主机和端口并运行docker和shinyproxy时,我得到一个错误状态代码:500消息:容器没有及时响应。3.请在编辑后的帖子中找到我的代码结构。