drf框架為我們提供了基本的許可權驗證。主要包括三種驗證
allowany 所有使用者
isauthenticated 驗證過的使用者
isadminuser 超級管理員
但是在專案中使用的時候不一定滿足需求,這時候想要擴充許可權就要繼承basepermission
#定義新的許可權
class vip(basepermission):
message = "必須是vip才能訪問"
def has_permission(self, request, view):
if request.user.id != 1:
return false
return true
class hello(apiview):
permission_classes = [vip] # 可以增加多個許可權
drf的許可權擴充
drf框架為我們提供了基本的許可權驗證。主要包括三種驗證 1 allowany 所有使用者 2 isauthenticated 驗證過的使用者 3 isadminuser 超級管理員 這些許可權人員不一定滿足專案的許可權需求。那麼如果我們想定義新的許可權,需要繼承basepermission 定義新...
django框架 DRF工程之許可權功能
1.相對於flask,原生而言django,drf做的則更加的合理化,想要給予使用者相應的許可權,首先需要在settings中進行配置 rest framework deafault permission classes rest framework.permissions.isauthentica...
Django和drf的總結
最少的語言描述django?將資料庫的東西通過orm的對映取出來,通過view檔案,按照template檔案排出的模板渲染成html。當使用者請求相應的url時,返回相應的結果。最少語言描述drf?將資料庫的東西通過orm的對映取出來,通過view和serializers檔案繫結rest介面,當前端...