DRF对settings的配置

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次
    },
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值