Dash 将自定义文件夹设置为我的资产文件夹

Dash plotly set custom folder as my assets folder

我构建了一个仪表板并使用我自己的 css 自定义了外观。该应用程序的结构如下

然后我对仪表板进行了 docker 化并部署了我们的 linux 服务器。不幸的是,我们的 linux 服务器已经用它自己的 css 覆盖了资产文件夹。

为了让应用找到它自己的 CSS,我需要在 dash 应用中指定我自己的资产文件夹。

我在本地尝试了各种语法(如下),但无法正常工作

app = dash.Dash(__name__,static_folder='/new_assets/')
app = dash.Dash(__name__,assets_folder='/new_asssets/')
app = dash.Dash(__name__,assets_url_path='/new_asssets/')

如有任何建议,我们将不胜感激!

事实证明这是正确的方法,但您需要指定绝对路径,因此我将此行添加到我的代码顶部,运行 仪表板目录中的代码。

import os
assets_path = os.getcwd() +'/src/new_assets'
app = dash.Dash(__name__,assets_folder=assets_path)