上章中已創建了數據庫,進行數據遷移。其中,生產的auth_user表用於存放用戶信息,存在該表的用戶可用於登錄Django的admin後臺。
1.首先創建管理員賬號。
命令行輸入:python manage.py createsuperuser
輸入用戶名admin,密碼任意,我設置的是 admin123456
2.成功後,運行項目,即可在瀏覽器上登錄進入後臺: 127.0.0.1:8000/admin
3.登錄成功後,簡單add一個用戶並保存
4.修改views.py文件
user = auth.authenticate(username=username,password=password)
authenticate()函數用於認證用戶名和密碼,若用戶名和密碼均正確,則返回一個user對象,否則返回None。
from django.contrib import auth
# 登錄動作
def login_action(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password','')
user = auth.authenticate(username=username,password=password)
# if username == 'admin' and password == 'admin123':
if user is not None:
auth.login(request,user) #登錄
# return HttpResponse('login success!')
response= HttpResponseRedirect("/login_success/")
request.session['user'] = username
return response
else:
return render(request,'index.html',{'error':'username or password error!'})
5.運行項目,用管理員賬號密碼或add的用戶登錄。