首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django 2登录注册

Django 2登录注册
EN

Stack Overflow用户
提问于 2018-08-05 06:31:12
回答 1查看 863关注 0票数 0

我是Prety新来的Django。经过几次谷歌搜索,我找到了完整的CRUD,我知道如何处理这个问题。但是在用户注册方面,我在网上遇到了一些问题,每个人都使用Form.py来处理注册表格,但我不想使用Form.py,我喜欢定制它。

但问题是,当我使用auth登录时,Django auth说这是一个错误的密码

我使用

代码语言:javascript
复制
authenticate(email=email,password=password)

用于登录检查

是否有人请您解释自定义登录注册,而不使用Form.py与一些例子。

这是我的View.py代码

代码语言:javascript
复制
def loginCheck(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:

            return HttpResponse('Find User')
        else:
            return HttpResponse("Not Find User")

和我的用户注册代码

代码语言:javascript
复制
def registration(request):
    checkData = AuthUser.objects.filter(email=request.POST.get('email'))
    if not checkData:
        User.objects.create_user(
            username=request.POST.get('username'),
            email=request.POST.get('email'),
            password=(request.POST.get('password')),
        )
        messages.add_message(request, messages.INFO, 'User Saved Successfully')
        return redirect('loginView')
    else:
        messages.add_message(request, messages.INFO, 'Email Already Exists')
        return redirect('loginView')

我的登录代码返回。

EN

回答 1

Stack Overflow用户

发布于 2018-08-05 06:57:35

如果您希望自己的注册过程,您必须使用set_password函数来保存密码。

代码语言:javascript
复制
from django.contrib.auth.models import User

user = User.objects.get_or_create(username='john')
user.set_password('new password')
user.save()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51691961

复制
相关文章

相似问题

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