限制访问网站的部分(Django)

时间:2011-12-03 16:20:06

标签: django

我有一个网站,我需要限制用户访问网站的部分。为了简单起见,我们假设网站处于测试阶段 - 我希望只有注册用户才能看到网站和所有部分。但后来我想删除这些限制。

我能做什么 - 在模板级别登录。就像在所有模板中一样,我可以{% if user.is_authenticated %},然后只显示一些消息。

我想到的第二件事 - 我可以定义用于检查用户是否已登录的中间件,如果没有,则将其重定向到登录页面。

我看到模板解决方案的坏处,因为在我将网站发布测试版后,我需要修改很多模板...

我还可以选择其他什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须标记login_required decorator涉及的所有方法或类。如果您使用的是通用视图,请在urls.py中定义login_required=True