Python KeyError:';找不到名为app';
为什么找不到DjangoApp应用程序 给定结果 在控制台中执行Python KeyError:';找不到名为app';,python,django,Python,Django,为什么找不到DjangoApp应用程序 给定结果 在控制台中执行manage.py runserver后,Django将正确启动,但如果我正在调用一个键,则抛出错误: Django版本:3.1.3 异常类型:KeyError 异常值: '找不到名为app的无状态应用程序' 预期结果 在控制台中执行manage.py之后,runserver将正确启动Django,并显示相关页面以供参考 dash_test/url.py dash_test/settings.py dash_test/dash_si
manage.py runserver
后,Django将正确启动,但如果我正在调用一个键,则抛出错误:Django版本:3.1.3 异常类型:KeyError 异常值: '找不到名为app的无状态应用程序' 预期结果 在控制台中执行
manage.py之后,runserver
将正确启动Django,并显示相关页面以供参考
dash_test/url.py
dash_test/settings.py
dash_test/dash_simple/apps.py
dash_simple/url.py
dash_simple/views.py
dash_simple/templates/dash_simple/app1.html
{%load plotly\u dash%}
应用程序1
我是应用程序1
{%plotly_app name=“app”%}
面临着类似的问题在
dash\u simple/url.py
中,您需要导入dash应用程序,即:
从破折号\u简单导入您的破折号\u脚本\u文件\u名称
就这么简单 你的网址应该是。您不需要包含模板名称,因为Django项目有一个集成应用程序的include,并且希望dash_simple/成为上下文的一部分,所以您的建议不起作用。我刚刚纠正了我的问题。Soory-是我的错。在setting.py文件dash_simple/urls.py=>
urlpatterns=[path('app1/',views.app,name='app')、path('',views.home,name='home')上注册你的应用程序。
我已经更改了给定urlpatterns的顺序(位置1:path('app1/',位置2:path('/')).Result:KeyError异常值:“无法找到名为app的无状态DjangoApp”“@Domadiya:无效。”。
urlpatterns = [
path('dash_simple/', include ('dash_simple.urls')),
]
INSTALLED_APPS = [
'dash_simple.apps.DashSimpleConfig',
]
class DashSimpleConfig(AppConfig):
name = 'dash_simple'
urlpatterns = [
path('', views.home, name='home'),
path('app1/', views.app, name='app')
]
def home(request):
return render(request, template_name='dash_simple/home.html')
def app(request):
return render(request, template_name='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>