名称空间是一个伟大的想法——让我们做更多!
一、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
权限类的列表或元组,它决定了在视图开始时检查的默认权限集。必须由列表中的每个类授予权限。
# 默认
(
'rest_framework.permissions.AllowAny'