Skip to main content
 首页 » 编程设计

python之在 Django 中,返回重定向没有给我所需的输出

2024年11月01日27myhome

我是 django 的新手,我创建了一个页面,只有经过身份验证的用户才能查看。

下面是我在 views.py 中创建的功能,用于检查并重定向到登录页面

View .py

 
def auth_check_manager(request): 
    if not request.user.is_authenticated: 
        return redirect('/') 

下面是url.py的截图

 
urlpatterns = [ 
    path('', views.login, name='login'), 
    ] 

请您参考如下方法:

有一个装饰器可以让你不用重新发明轮子就可以做到这一点login_required .按如下方式使用它:

from django.contrib.auth.decorators import login_required 
 
@login_required(redirect_field_name='my_redirect_field') 
def my_view(request): 
    ...