问题标签 [login-required]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
22197 浏览

django - Django:如何将 login_required 装饰器应用于我的整个站点(不包括静态媒体)?

示例提供了一个应用程序级别视图的片段,但是如果我的“urls.py”文件中有很多不同的(和一些非应用程序)条目,包括模板,该怎么办?如何将此 login_required 装饰器应用于每个人?

0 投票
2 回答
1546 浏览

python - 如何在 django settings.py 中更改“login_required”的默认重定向

这是我的代码:

当我运行这个视图时,它总是重定向到/accounts/login/?next=/

如何将其更改为/other/other

谢谢

0 投票
2 回答
4278 浏览

python - 为什么我只在某些指定的 url 上得到“AttributeError: 'unicode' object has no attribute 'user'”?

我从第一天开始就在我的项目中使用@login_required 装饰器,它工作正常,但由于某种原因,我开始在某些特定的 url 上得到“AttributeError: 'unicode' object has no attribute 'user'”(和那些过去工作的人)。

示例:我是网站,已登录,然后单击链接,我收到此错误,通常与未安装 SessionMiddleware 的事实有关。但就我而言,有一个,因为我登录了该站点,并且我所在的页面也有一个@login_required。

任何想法?

url 定义为:(r'^accept/(?P<token>[a-zA-Z0-9_-]+)?$', 'accept'), ,方法定义为:@login_required def accept(request,token): ...

追溯:

0 投票
2 回答
8161 浏览

python - 检查函数是否有装饰器

我的问题是一个普遍的问题,但特别是我的应用程序是 Django 的 login_required 装饰器。

我很好奇是否有办法检查视图/函数是否具有特定的装饰器(在本例中为 login_required 装饰器)

我在注销用户后重定向,如果他们当前所在的页面具有 login_required 装饰器,我想重定向到主页。到目前为止,我的搜索没有产生任何结果。

0 投票
3 回答
471 浏览

django - 在 Django 中,为搜索引擎蜘蛛禁用 @login_required

我正在寻找一种干净的方法让搜索引擎蜘蛛绕过@login_required,查看通常需要登录用户的页面。我可以编写中间件来自动将搜索引擎记录到一个虚拟帐户中,但这并不完全是我所说的干净。对更好的解决方案有什么建议吗?谢谢。

0 投票
1 回答
547 浏览

django - django Flatpages 需要登录

有没有一种简单的方法可以将登录所需的装饰器放到我的所有平面页面中?我需要修改我的 url conf 吗?

谢谢,弗雷德

0 投票
2 回答
2515 浏览

django - Django:UpdateView 限制每个用户

我有一个网站,用户可以在其中创建和编辑自己的列表。

我使用通用视图 CreateView 来允许用户创建列表。

我想使用通用视图 UpdateView 来允许他们编辑列表,但login_required=True在这种情况下还不够,因为只有列表创建者可以编辑他/她的列表。

2个问题:

1)我可以在 URLconf 中指定任何参数来添加此限制吗?

2)我可以强加那些只能与POST而不是GET一起使用的通用视图吗?

谢谢

0 投票
4 回答
643 浏览

django - Django 在调用 login_required 之前执行一个操作?

在 django 中,我想在为视图调用 login_required() 之前执行特定操作。一种技巧或简单的方法是让该 url 指向不需要登录的视图并执行特定操作(操作:在 request.session 中设置一些内容),然后重定向回需要登录的主视图.

如果在 django 中有一些选项可以满足这些需求,我应该怎么做?

有没有比编写自己的装饰器更好或更简单的方法来做到这一点?

0 投票
2 回答
1459 浏览

django - 在 Django 中将 login_required 与具有通用视图的 vary_on_headers 一起使用

我有一个通用视图,我在 urls.py 文件中使用 login_required 装饰器,如下所示:

现在,我想为这个 url 使用 vary_on_headers 装饰器,但我无法让它工作。

我试过了:

但我在测试期间收到以下错误:

如果我尝试:

但我现在收到以下错误:

关于可能发生的事情以及如何解决这个问题的任何想法?

0 投票
2 回答
1546 浏览

django - Django login_required 通过但随后 user.is_authenticated 在模板中失败(??)

这个视图函数:

传递给此模板:

  1. 我已经登录了。
  2. 页面未重定向到 LOGIN_URL(因此我猜@login_required 认为我已登录)
  3. {{ KNOWN }} 渲染完全OK
  4. {{ user.username }} 没有出现

这怎么可能?当然,如果 login_required 有效,并且它设法获取了 KNOWN,那么用户必须存在于某个地方吗?
我该如何调试呢?

:-)


更新:如果我删除:

从设置,它的工作原理。
但是,通过删除它,在模板中使用 {{ request.get_full_path }} 的其他页面不会加载。
哎呀。


更新 2:

如果您只是单独添加请求行,它会禁用所有其他默认设置。哦!


更新3:认为可以解决它,不幸的是仍然无法正常工作。


更新 4:在其他地方发现错字,可以确认 Mark Lavin 的回答修复了它:)