DRF中对restframework配置
INSTALLED_APPS
INSTALLED_APPS = [
'simpleui',
'rest_framework', #新增
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework.authtoken',#drf自带得token认证 #新增
]
REST_FRAMEWORK配置
REST_FRAMEWORK = {
# 'DEFAULT_SCHEMA_CLASS':"rest_framework.schemas.AutoSchema",#生成在线接口文档得配置,需要在总urls中配置路由
'DEFAULT_SCHEMA_CLASS':"rest_framework.schemas.coreapi.AutoSchema",#等好用的接口文档配置,p配置这个需要把上面配置得路由去掉,换成别的
'DEFAULT_PAGINATION_CLASS':'rest_framework.pagination.PageNumberPagination',#设置分页配置
'PAGE_SIZE': 10,
'DATETIME_FORMAT':'%Y-%m-%d %H:%M:%S',#接口中返回时间相关得字段
'DEFAULT_RENDER_CLASSES':[ #设置用哪个render类
'rest_framework.renders.JSONRenderer',
'rest_framework.renders.BrowsablerApiRenderer',
],
'DEFAULT_PARSER_CLASSES':[#解析request.data得方式
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser',
],
'DEFAULT_PERMISSION_CLASSES': [#权限配置
'rest_framework.permissions.IsAuthenticated',#要求用户登录
# IsAuthenticatedOrReadOnly,IsAuthenticated,IsAdminUser,AllowAny
(第一个:登录得用户可以增删改查,不登录得用户可以查询,第二个:只有登录得用户才可以进行所有操作,3:只有is_staff=True得用户才可以进行操作,4:允许所有的请求.settings
中得关于权限验证不写)
],
'DEFAULT_AUTHENTICATION_CLASSES':[
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.TokenAuthentication',#如果加这个需要在INSTALLEN_APPS中添加token配置
],
# 'URL_FIELD_NAME':"link",#默认是url
'DEFAULT_THROTTLE_CLASSES': [
'rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle',
],
#3.1限流策略
'DEFAULT_THROTTLE_RATES': {
'user': '300/hour', # 认证用户每小时300次
'anon': '1/day', # 未认证用户每天能访问1次
},
}