|
@@ -1,6 +1,6 @@
|
|
|
from django.shortcuts import render, redirect
|
|
from django.shortcuts import render, redirect
|
|
|
from .form import UserLoginForm, UserRegisterForm
|
|
from .form import UserLoginForm, UserRegisterForm
|
|
|
-from django.contrib.auth import authenticate, login
|
|
|
|
|
|
|
+from django.contrib.auth import authenticate, login, logout
|
|
|
from django.http import HttpResponse
|
|
from django.http import HttpResponse
|
|
|
|
|
|
|
|
|
|
|
|
@@ -26,3 +26,26 @@ def user_login(request):
|
|
|
return render(request, 'login.html', context)
|
|
return render(request, 'login.html', context)
|
|
|
else:
|
|
else:
|
|
|
return HttpResponse("请使用GET或者POST请求数据")
|
|
return HttpResponse("请使用GET或者POST请求数据")
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def user_logout(request):
|
|
|
|
|
+ logout(request)
|
|
|
|
|
+ return redirect("chat:index")
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+def user_register(request):
|
|
|
|
|
+ if request.method == 'POST':
|
|
|
|
|
+ user_register_form = UserRegisterForm(data=request.POST)
|
|
|
|
|
+ if user_register_form.is_valid():
|
|
|
|
|
+ new_user = user_register_form.save(commit=False)
|
|
|
|
|
+ new_user.set_password(user_register_form.cleaned_data['password'])
|
|
|
|
|
+ new_user.save()
|
|
|
|
|
+ return redirect("account:login")
|
|
|
|
|
+ else:
|
|
|
|
|
+ return HttpResponse('注册表单输入有误,请重新输入')
|
|
|
|
|
+ elif request.method == 'GET':
|
|
|
|
|
+ user_register_form = UserRegisterForm()
|
|
|
|
|
+ context = {'form': user_register_form}
|
|
|
|
|
+ return render(request, 'register.html', context)
|
|
|
|
|
+ else:
|
|
|
|
|
+ return HttpResponse('请使用POST或GET请求数据')
|