Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:don';如果未登录管理员,则不允许用户查看视图/模板_Python_Django - Fatal编程技术网

Python Django:don';如果未登录管理员,则不允许用户查看视图/模板

Python Django:don';如果未登录管理员,则不允许用户查看视图/模板,python,django,Python,Django,我是django的新手。我想知道,如果匿名用户没有登录到django admin,他们是否可以不访问我的视图/模板页面 示例: localhost/myviews localhost/admin 匿名用户访问localhost/myviews>authenticate如果登录到admin>如果没有,抛出错误使用所需的decorator@login\u。看 从django.contrib.auth.decorators导入所需登录名 @需要登录(登录url='/login'/) def机密(请求

我是django的新手。我想知道,如果匿名用户没有登录到django admin,他们是否可以不访问我的视图/模板页面

示例:

localhost/myviews
localhost/admin

匿名用户访问localhost/myviews>authenticate如果登录到admin>如果没有,抛出错误

使用所需的decorator@login\u。看

从django.contrib.auth.decorators导入所需登录名
@需要登录(登录url='/login'/) def机密(请求):
使用django.contrib.admin返回render(请求,'after_login.html',{})

,如果这是您的问题,需要身份验证为admin才能访问管理界面。django并不直接为您的模板提供服务,而是通过视图来呈现模板。实际上,如果您只想让管理员看到视图,那么您所说的管理员是指设置了
staff
标志的用户,您实际上可以更进一步,使用。或者,如果您想实现您自己的条件,无论用户是否具有获取视图的权限,您也可以使用。这样就可以了。。谢谢