前言
這次開發(fā)微信搶票程序中,普通用戶的身份是由微信管理的。當用戶通過微信公眾號(測試號)向后臺發(fā)消息時,微信會將用戶的身份標記為一個unique_id來識別,后端可以由此來判斷用戶身份。這種認證比較特殊,它不存在登陸、登出的操作。如果是一個普通的web應(yīng)用,應(yīng)該有用戶的登陸、登出操作,當用戶未經(jīng)授權(quán)訪問某個URL的時候,后端應(yīng)該拒絕這次請求,或者是重定向到登陸界面。
在這次作業(yè)中,因為需要一個后臺管理員來管理各種活動的創(chuàng)建和發(fā)布,因此也需要有用戶的身份認證操作。這次的后端是Django,試了一下發(fā)現(xiàn)Django實現(xiàn)了一套自己的身份驗證的API,用起來非常方便。
用戶創(chuàng)建與修改
眾所周知,Django中存儲數(shù)據(jù)的原型稱為Model,User就是Django中用戶的Model,不需要程序員在models.py中自己定義。它有username、password、email、first_name、last_name五個屬性。在Django中還有一個稱為superuser的用戶,它其實是User的一個特殊的子類,在本次微信搶票中,后臺管理員就是superuser。
普通User的創(chuàng)建是調(diào)用User中的create_user進行創(chuàng)建,而superuser的創(chuàng)建不是在代碼中,而是輸入python manage.py createsuperuser進行創(chuàng)建。
#普通用戶的創(chuàng)建 from django.contrib.auth.models import User user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword') user.last_name = 'Lennon' user.save()
當前標題:Django中的用戶身份驗證示例詳解-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://www.rwnh.cn/article44/cchghe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容