我有一个网站,我需要限制用户访问网站的部分。为了简单起见,我们假设网站处于测试阶段 - 我希望只有注册用户才能看到网站和所有部分。但后来我想删除这些限制。
我能做什么 - 在模板级别登录。就像在所有模板中一样,我可以{% if user.is_authenticated %}
,然后只显示一些消息。
我想到的第二件事 - 我可以定义用于检查用户是否已登录的中间件,如果没有,则将其重定向到登录页面。
我看到模板解决方案的坏处,因为在我将网站发布测试版后,我需要修改很多模板...
我还可以选择其他什么?
谢谢!
答案 0 :(得分:0)
您必须标记login_required decorator涉及的所有方法或类。如果您使用的是通用视图,请在urls.py中定义login_required=True
。