restframework的許可權

2022-04-10 20:57:42 字數 1170 閱讀 6378

許可權的主要應用比如指定的資料,vip使用者或者付費才能**的,普通使用者不能訪問,我們就可以用許可權元件對其進行限制

# 許可權的都是發生在認證後面的,所以認證時要返回obj.user,許可權判斷的時候好直接獲取使用者

from rest_framework.permissions import

basepermission

class

userpermission(basepermission):

message = '

不是vip使用者,檢視不了'#

定義message,後台訪問就會顯示定義的內容

defhas_permission(self, request, view):

#user_type = request.user.get_user_type_display()

#if user_type == '超級使用者':

和認證元件的使用差不多,通常我們會自定義py檔案來單獨寫,作為模組匯入使用

也有區域性使用和全域性使用

#

區域性使用

permission_classes =[userpermission,]

#全域性使用

rest_framework=

初始Rest Framework的魅力

1.建立序列化器 在應用中新建serializers.py用於儲存該應用的序列化器。class infoserializer serializers.modelserializer 圖書資料序列化器 class meta model info fields all from rest framewo...

rest framework 中的分頁

注意這種寫法不支援api view和api view 配置setting default pagination class 2.建立乙個資料夾mypagenumberpagination class mypagenumberpagination pagenumberpagination page s...

rest framework的認證元件

首先要在model表內新增使用者表和token表 from django.db import models create your models here.class user models.model name models.charfield max length 32 pwd models.c...