KeyError:“无法找到名为应用程序的无状态 DjangoApp”

squ*_*r44 5 python django

为什么找不到 DjangoApp 应用程序?

给定结果

在控制台中执行后,manage.py runserverDjango 正常启动,但如果我调用http://127.0.0.1:8000/dash_simple/app1/,则会抛出 KeyError:
Django 版本:3.1.3 异常类型:KeyError 异常值:

“无法找到名为应用程序的无状态 DjangoApp”

预期结果

在控制台中执行后,manage.py runserverDjango 正常启动,并显示相关页面http://127.0.0.1:8000/dash_simple/app1/

dash_test/urls.py

urlpatterns = [
    path('dash_simple/', include ('dash_simple.urls')),                        
]
Run Code Online (Sandbox Code Playgroud)

dash_test/settings.py

INSTALLED_APPS = [
    'dash_simple.apps.DashSimpleConfig',
]
Run Code Online (Sandbox Code Playgroud)

dash_test/dash_simple/apps.py

class DashSimpleConfig(AppConfig):
    name = 'dash_simple'
Run Code Online (Sandbox Code Playgroud)

dash_simple/urls.py

urlpatterns = [
    path('', views.home, name='home'),
    path('app1/', views.app, name='app')
]
Run Code Online (Sandbox Code Playgroud)

dash_simple/views.py

def home(request):
    return render(request, template_name='dash_simple/home.html')


def app(request):
    return render(request, template_name='dash_simple/app1.html')
Run Code Online (Sandbox Code Playgroud)

dash_simple/模板/dash_simple/app1.html

{% load plotly_dash %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>App 1</title>
</head>
<body>
    <H1>I'm App 1</H1>
    <p>
        {% plotly_app name="app" %}
    </p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Vis*_*l R 8

面临类似的问题。您需要导入破折号应用程序,

即:dash_simple/urls.py

from dash_simple import your_dash_script_file_name

就如此容易!