python[django]03-管理系統02(登錄Django後臺)

上章中已創建了數據庫,進行數據遷移。其中,生產的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的用戶登錄。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章