我是Prety新来的Django。经过几次谷歌搜索,我找到了完整的CRUD,我知道如何处理这个问题。但是在用户注册方面,我在网上遇到了一些问题,每个人都使用Form.py来处理注册表格,但我不想使用Form.py,我喜欢定制它。
但问题是,当我使用auth登录时,Django auth说这是一个错误的密码
我使用
authenticate(email=email,password=password)用于登录检查
是否有人请您解释自定义登录注册,而不使用Form.py与一些例子。
这是我的View.py代码
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")和我的用户注册代码
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')我的登录代码返回。
发布于 2018-08-05 06:57:35
如果您希望自己的注册过程,您必须使用set_password函数来保存密码。
from django.contrib.auth.models import User
user = User.objects.get_or_create(username='john')
user.set_password('new password')
user.save()https://stackoverflow.com/questions/51691961
复制相似问题