Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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中的特定html页面?_Python_Django - Fatal编程技术网

Python 如何防止普通用户访问django中的特定html页面?

Python 如何防止普通用户访问django中的特定html页面?,python,django,Python,Django,我有我的django项目创建后的HTML页面,我需要该页面只能由管理员访问。 有没有办法阻止普通用户访问后期创建页面?通常,我们使用装饰程序来允许具有特定权限的用户访问视图 源自: 或者,您可以使用检查用户是否具有代码中所需的权限。但是在Django中,函数修饰符是执行“页面限制”的首选方法 向用户授予权限 permission = Permission.objects.get(name='Page X access') my_user.user_permissions.add(permiss

我有我的django项目创建后的HTML页面,我需要该页面只能由管理员访问。
有没有办法阻止普通用户访问后期创建页面?

通常,我们使用装饰程序来允许具有特定权限的用户访问视图

源自:

或者,您可以使用检查用户是否具有代码中所需的权限。但是在Django中,函数修饰符是执行“页面限制”的首选方法


向用户授予权限

permission = Permission.objects.get(name='Page X access')
my_user.user_permissions.add(permission)

我强烈建议您阅读更多有关权限的信息

permission = Permission.objects.get(name='Page X access')
my_user.user_permissions.add(permission)