首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我遇到了一个错误,说“找不到‘登录’的反向”。“‘login”不是有效的视图函数或模式名称。‘

我遇到了一个错误,说“找不到‘登录’的反向”。“‘login”不是有效的视图函数或模式名称。‘
EN

Stack Overflow用户
提问于 2020-05-27 21:26:30
回答 2查看 39关注 0票数 0

这是我的urls.py

代码语言:javascript
复制
path('login/', views.login, name="login"),
path('signOut/', views.signOut, name= "signOut"),

这是我的观点,我将signOut函数中的'login‘替换为'home’,但仍然有相同的错误。

代码语言:javascript
复制
def login (request):
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(request , username = username ,password = password)
        if user is not None:
            dj_login(request, user)
            return redirect ('home')    
    context= {}
    return render (request , 'freelancing_app/login.html' ,context )


def signOut (request):
    logout(request)
    return redirect('login')
EN

回答 2

Stack Overflow用户

发布于 2020-05-27 22:55:08

解决方案是在我想要将当前视图重定向到的所需视图之前添加应用程序名称,后跟一个冒号。在我的例子中,我的应用程序名称是'freelancing_ app ',下面的代码显示了答案:

代码语言:javascript
复制
def signOut (request):
    logout(request)
    return redirect('freelancing_app:login')
票数 0
EN

Stack Overflow用户

发布于 2020-05-27 23:19:41

您可以更改代码,如下所示:

你可以使用render函数来代替重定向。

def signOut (请求):

代码语言:javascript
复制
logout(request)
return render(request,'login.html')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62044255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档