Django TemplateDoesNotExist,尝试重定向用户时';s

Django TemplateDoesNotExist,尝试重定向用户时';s,django,django-views,django-templates,django-urls,Django,Django Views,Django Templates,Django Urls,我有这种结构,基本上我想要的是根据用户的组将用户发送到正确的位置 myproject/ |--我的项目 |--url.py |--设置.py |--views.py |--雨星/ |--url.py |--views.py |--象鼻虫/ |--url.py |--views.py 因此,当他们登录时,我的设置.py重定向到index,(登录\u重定向\u URL='index') myproject/url.py from.views导入索引 URL模式=[ 路径(“”,views.inde

我有这种结构,基本上我想要的是根据用户的组将用户发送到正确的位置

myproject/
|--我的项目
|--url.py
|--设置.py
|--views.py
|--雨星/
|--url.py
|--views.py
|--象鼻虫/
|--url.py
|--views.py
因此,当他们登录时,我的设置.py重定向到index,(登录\u重定向\u URL='index'

myproject/url.py

from.views导入索引
URL模式=[
路径(“”,views.index,name='index'),
路径('admin/',admin.site.url),
路径('login/',auth_views.LoginView.as_view(template_name='login.html'),name='login'),
路径('logout/',auth_views.LogoutView.as_view(),name='logout'),
路径('pluviais/',包括('pluviais.url'),
路径('eletricsistas/',包括('eletricsistas.url'),
]
document\u root=settings.MEDIA\u root)
myproject/views.py

来自django.contrib.auth.models导入组,用户
从django.shortcuts导入渲染,重定向
def索引(请求):
users\u in_group=group.objects.get(name=“tablet”).user\u set.all()
如果用户组中的用户组中的request.user:
user\u responsaveis\u pluviais=user.objects.filter(username=request.user,groups\u name='responsaveis-pluviais')。exists()
user\u chefes\u pluviais=user.objects.filter(username=request.user,groups\u name='chefes-pluviais')。exists()
打印(用户响应为pluviais)
如果用户_responseaveis_pluviais==True或用户_chefes_pluviais==True:
返回渲染(请求“interfercao”)
其他:
返回渲染(请求“tarefas”)
正如你所看到的,这个想法仅仅取决于用户所在的组,他们被重定向到正确的位置(或转到pluviais/或Eletricsistas)/

pluviais/url.py

urlpatterns=[
路径('tablet',views.interfercao,name='interfercao'),
]
eletricsistas/url.py

urlpatterns=[
路径('tablet',views.tarefas,name='tarefas'),
]
问题是总是给我错误templatesOnTextistat/,所以可能我做得不对。

render()
是一个django函数,它接受
请求
对象和模板(HTML)路径

在基本项目中需要一个
templates
目录,在该文件夹中需要创建一个HTML文件

然后,您的视图代码可以读取:

return render(request, 'pluviais.html')

def索引(请求):
users\u in_group=group.objects.get(name=“tablet”).user\u set.all()
如果用户组中的用户组中的request.user:
user\u responsaveis\u pluviais=user.objects.filter(username=request.user,groups\u name='responsaveis-pluviais')。exists()
user\u chefes\u pluviais=user.objects.filter(username=request.user,groups\u name='chefes-pluviais')。exists()
user_responseaveis_eletricsistas=user.objects.filter(username=request.user,groups_uuname='responseáveis-eletricsistas')。存在()
打印(用户响应为pluviais)
打印(用户响应电子邮件)
如果用户_responseaveis_pluviais==True或用户_chefes_pluviais==True:
返回HttpResponseRedirect(反向('interfercao'))
elif user_responseAveis_eletricsistas==真:
返回HttpResponseRedirect(反向('tarefas'))
其他:
返回HttpResponseRedirect(“/admin”)

基本上,我需要的是来自HttpResponseRedirect(reverse())

我在每个应用程序中都有一个文件夹,我想将用户发送到应用程序的“índex”,这是OP中缺少的一条信息!我会尝试:
return render(请求,/pluviais/table/index.html'))
那么,假设你有/pluvais/templates/table/index.html在那里。仍然有TemplateDoesNotExist在那里,但是我有index.html,我真的不明白为什么会发生这种情况,因为模板在那里
return render(request, 'electricistas.html')