在Django中托管Dash交互式应用程序- InvalidConfig 'routes_pathname_prefix'需要以'/'开头

dced5bon  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(65)

我已经构建了一个Dash应用程序,它有回调函数和我需要的一切。现在我想把它放在一个Django应用程序中。我已经尝试了三天了,但是一直得到:
routes_pathname_prefix需要以/开头
调试时,我注意到我的url_base_pathname以“https”开头,但我是新手,所以我很困惑。
我的应用程序
app = DjangoDash(name='SimpleExample', )
设定

PLOTLY_COMPONENTS = [
    'dash_core_components',
    'dash_html_components',
    'dash_table',
    'dash_renderer',
    'dpd_components',
    ]
X_FRAME_OPTIONS = 'SAMEORIGIN'
ASGI_APPLICATION = "core.routing.application"
CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "channels_redis.core.RedisChannelLayer",
        "CONFIG": {
            "hosts": [("127.0.0.1", 6379), ],
        },
    },
}

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
    'django_plotly_dash.finders.DashAssetFinder',
    'django_plotly_dash.finders.DashComponentFinder',
)

INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "home",
    "generate_train_data",
    "preprocess_train_data",
    "django_plotly_dash.apps.DjangoPlotlyDashConfig",
    "channels",
    "channels_redis",

]

我的HTML扩展

{% extends 'home.html' %}

{% block content %}
{% load plotly_dash %}
<body>
<div class="{% plotly_class name="SimpleExample" %} card" style="height: 100%; width: 100%;">
    {% plotly_app name="SimpleExample"%}
</div>
</body>
    <script src="https://cdn.plot.ly/plotly-latest.min.js"></script>

{{script| safe}}
{% endblock content %}

网址

urlpatterns= [
path("", include('preprocess_train_data.urls')),
path("", include('prediction.urls')),
path("django_plotly_dash/", include('django_plotly_dash.urls')),] + static(settings.STATIC_SUFFIX, document_root=settings.STATIC_ROOT)

似乎无论我做什么都行不通,任何帮助都是非常感谢的。

nzk0hqpo

nzk0hqpo1#

你看到这个https://github.com/plotly/dash/issues/359了吗?它可能是一些已经修复的bug。尝试将你的软件更新到更高的版本。

相关问题