名称空间是一个伟大的想法——让我们做更多!
一、Settings
REST框架的配置在一个名为REST_FRAMEWORK的Django设置中。
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
),
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.JSONParser',
)
}
- 可接受的设置
查看api_settings对象。
from rest_framework.settings import api_settings
print api_settings.DEFAULT_AUTHENTICATION_CLASSES
二、接口指南
1. API策略设置
接下来的设置控制基本的API策略,被应用到每一个基于APIView或者 @api_view的视图中
1. DEFAULT_RENDERER_CLASSES(Response)
# 默认
(
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
)
- DEFAULT_PARSER_CLASSES(request.data)
# 默认
(
'rest_framework.parsers.JSONParser',
'rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser'
)
- DEFAULT_AUTHENTICATION_CLASSES(request.user或request.auth)
# 默认
(
'rest_framework.authentication.SessionAuthentication',
'rest_framework.authentication.BasicAuthentication'
)
- DEFAULT_PERMISSION_CLASSES
权限类的列表或元组,它决定了在视图开始时检查的默认权限集。必须由列表中的每个类授予权限。
# 默认
(

本文详细介绍了Django REST Framework的Settings配置,包括API策略、通用视图、版本控制、认证、测试、模式生成、内容协议、日期时间格式、编码等关键设置,帮助开发者更好地理解和配置RESTful API。
最低0.47元/天 解锁文章
1807

被折叠的 条评论
为什么被折叠?



