视图中的Django通用身份验证

时间:2016-12-02 19:05:55

标签: javascript python django django-views

如何避免在每个视图函数中都需要这段代码:

eee

但是,每次/在网址/视图被称为“#34;”之前执行它?

1 个答案:

答案 0 :(得分:1)

authentication package提供装饰器和mixins来支持这一点。如果您想要重定向到未经身份验证的用户的登录页面,装饰器很容易使用,如果您想要执行其他操作但需要使用基于类的视图,则mixins更灵活。

如果要将此行为应用于整个站点,而不是在需要登录的视图中进行装饰或继承(除了假设,对于某些列入白名单的页面,例如登录),有一些中间件可以支持这个老问题: Django: How can I apply the login_required decorator to my entire site (excluding static media)?