django rest框架的工具包,用于轻松切换api的命名样式。
django-rest-framework-naming-style的Python项目详细描述
这是一个支持camel case和snake case api命名的工具包 风格和轻松切换。
我用django 2.0和django rest framework 3.7.3编写了这篇文章,但是 认为它可以很容易地与Django和DRF的其他版本一起工作
要求
- Python(2.7+)
- Django
- django rest框架
安装
使用pip
安装pipinstalldjango-rest-framework-naming-style
在^{tt2}中替换JSON的呈现程序和解析器类$ 设置
REST_FRAMEWORK={...'DEFAULT_RENDERER_CLASSES':('django_rest_framework_naming_style.renderer.StylesJSONRenderer',# 'rest_framework.renderers.JSONRenderer','rest_framework.renderers.BrowsableAPIRenderer',),'DEFAULT_PARSER_CLASSES':('django_rest_framework_naming_style.parser.StylesJSONParser',# 'rest_framework.parsers.JSONParser','rest_framework.parsers.FormParser','rest_framework.parsers.MultiPartParser',),...}
在django的manage.py
# Make patching before `execute_from_command_line(sys.argv)`fromdjango_rest_framework_naming_style.monkeyimportmonkey_patchmonkey_patch()execute_from_command_line(sys.argv)
可选设置
此包的设置有默认值“选项”。
REST_FRAMEWORK_NAMING_STYLE={'STYLE_KEY':'STYLE',# set a header key'STYLE_DEFAULT':'underscore',# underscore/camelcase}
STYLE_KEY您在 underscore和camelcase指定api的一种命名样式 除非在视图对象中设置style来指定它。
如果设置STYLE_KEYNone,则样式仅依赖于style 在视图对象或STYLE_DEFAULT中。
感谢您使用django-rest-framework-naming-style。