问题标签 [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 投票
1 回答
759 浏览

django - 如何限制未经授权的用户访问 django 中的不同页面

我有这个模型:

这个网址:

这个观点:

好吧,通过使用 login_required 装饰,我限制未登录的用户查看学生面板页面。但是,其他登录的学生可以看到其他人的面板。

我怎样才能限制他们这样做?

我可以做这个:

但是,我更喜欢在装饰器中进行。例如,如果他/她在 url 中输入了主键 pk=1,则注销登录的学生:www.example.com/students/2

0 投票
1 回答
1366 浏览

python - django 中基于类的视图上的 login_required 装饰器

我有一个基于工人阶级的观点。但是当添加 @login_required 我得到错误:

AttributeError:“函数”对象没有属性“as_view”

这里的 ResultListView 发生了一些事情:

我的意见.py:

在我把装饰器放进去之前,这一切都很好。现在很困惑,我不明白为什么ResultListView在通过装饰器发送它时应该失去它的属性。

0 投票
1 回答
87 浏览

django - Django:Login_required(重定向到自定义 login_url)不起作用

视图.py 文件

urls.py 文件

我希望用户需要从(网站的)首页登录,即如果他尝试使用 url[website.com/dashboard] 直接进入仪表板,我想将用户重定向到首页。任何帮助将不胜感激...

0 投票
1 回答
104 浏览

python - 在 Django 中使用自定义中间件时出现“ERR_TOO_MANY_REDIRECTS”错误

当用户未通过身份验证时,我正在尝试使用自定义中间件来限制页面访问。我在“settings.py”中定义了一个应该不受此限制的 URL 列表。但是当我尝试访问任何页面时,我会收到“ERR_TOO_MANY_REDIRECTS”错误。如果需要,请随时要求更多说明和代码参考。

设置.py

中间件.py

网址.py

0 投票
1 回答
420 浏览

django - 使用 login_required 重定向时 Django 表单内容丢失

我有类似的问题:Django form data lost on making login required on post I want to be added answer to be added if user login 否则将用户重定向到登录页面,让他登录然后添加他的答案。我的问题是重定向到登录页面时我丢失了表单的内容。

这些是我的看法:

形式:

登录模板中的表格:

我不知道是否可以通过使用 next 传递比 url 更多的内容。

0 投票
0 回答
496 浏览

python-3.x - 如何使用 django login_required 装饰器进行自定义身份验证后端

我创建了一个身份验证后端,允许用户使用他们的用户名、密码和机构 ID 登录。尽管用户可以登录,但它无法访问带有 login_required 装饰的视图。当我登录到该站点时,它会重定向到此 URL:' http://xxx.xx.xx.x:xxxx/accounts/login/?next=/accounts/rhome/ '。此外,我无法在 html 模板中获取 {{ user.username }}。在这种情况下,如何在特定视图上设置身份验证限制(或 login_requied 装饰)?任何建议将不胜感激。

这是我尝试过的。 后端.py:

查看.py:

网址.py:

设置.py:

模板/login.html:

0 投票
1 回答
293 浏览

django - 找不到 django 页面 - 当前路径 users/login/ 与其中任何一个都不匹配

刚接触 Django,正在编写 Python 速成课程中的教程。我遇到了一个错误

找不到页面 (404) 请求方法:GET 请求 URL:http: //127.0.0.1 :8000/users/login/?next=/topics/

使用 learning_log.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:

当前路径 users/login/ 与其中任何一个都不匹配。

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True 。将其更改为 False,Django 将显示标准 404 页面。


我已经尝试过类似问题的解决方案。没有任何成功。提前感谢您查看它:)

基本上会发生什么:

我添加代码

到 learning_logs 应用程序的视图文件中的主题函数。当用户未登录时,它应该重定向到登录页面。但是我收到上述错误。

我的 users\urls 文件 """为用户定义 URL 模式"""

我的 learning_logs\urls 文件

我的设置文件

我的 learning_logs\views 文件**

项目网址文件

0 投票
1 回答
367 浏览

python - 无法使用 flask_login 访问 login_required 路由

我正在编写一个简单的烧瓶应用程序,并且我已经完成了所有登录过程。我没有收到错误,但是当我尝试登录时出现了问题,尽管我已经正确注册并且我的用户数据在数据库中,但程序以某种方式无法将我识别为用户。所以最终发生的事情是我试图访问 app_home 路由,并且因为它是 login_required 路由并且登录不会保存我的数据,所以我陷入登录页面中的循环而无法做任何事情。

这是所有代码:

服务器.py:

模型.py:

验证码:

0 投票
1 回答
362 浏览

python - How can i control multiple logins(like admin login and normal login) with flask login_required decorator

I want to control multiple logins with login_required decorator in flask. In my project i want only admin to be able to add articles, and registered users to be able to comment them. I hid the logout page and profile page from unregistered users but i cant hide the add article page from registered users how can i solve this problem?

0 投票
0 回答
44 浏览

django - 如何在受@login_required 保护的Django 视图中获取POST 参数?

Django 的 login_required 装饰器需要登录才能继续视图函数中的任何功能。如果用户未登录,他们将通过登录屏幕重定向。

如果 HTTP 请求是 GET,Django 有时会将 GET 目标放在一个参数中(“next”)。或者,Django 也有一个 LOGIN_REDIRECT_URL 设置,它是用户在登录后被转发到的 URL。

如果 HTTP 请求是 POST,则该 POST 数据会在登录过程中丢失。

为原始 POST 请求保留原始 URL 和 POST 数据并在用户登录后重新发布该数据的最佳方法是什么?

我想在会话中放置一些东西,但我必须在通过 login_required 的过程中拦截 POST 数据和 URL。最佳实践对我来说并不明显。