gpt4 book ai didi

python - djangorest框架——如果身份验证失败,则使用下一个参数重定向到登录

转载 作者:行者123 更新时间:2023-12-02 03:15:18 25 4
gpt4 key购买 nike

当用户访问页面时,如何使用 Django Rest Framework (v2.3.8) APIView 重定向到设置了 next url 参数的登录页面正确的身份验证?

最佳答案

我完全确定 Matt 现在已经意识到如何做到这一点,但对于任何新检查此问题的人来说,您可以使用与任何其他 django View 相同的方法。注意:这个答案使用 django 1.11 url,对于 django 2+ url,您应该检查 django documentation .

  1. 使用login_required装饰器

    # urls.py

    from django.contrib.auth.decorators import login_required
    from myapp import views

    urlpatterns += [
    url(r'^my-url/', login_required(views.MyView.as_view()), name='my-name'),
    ]
  2. 使用LoginRequired mixin

    # views.py

    from django.contrib.auth.mixins import LoginRequiredMixin

    class MyView(LoginRequiredMixin, APIView):
    ...

    # urls.py

    from myapp import views

    urlpatterns += [
    url(r'^my-url/', views.MyView.as_view(), name='my-name'),
    ]

更多详细信息和示例可以在 django documentation 找到.

关于python - djangorest框架——如果身份验证失败,则使用下一个参数重定向到登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com