Django REST framework的驼峰式JSON支持。
项目描述
Django REST Framework JSON CamelCase
Django REST framework的驼峰式JSON支持。
安装
在命令行中:
pip install djangorestframework-camel-case-2
将渲染器和解析器添加到您的django设置文件中。
# ...
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'djangorestframework_camel_case.render.CamelCaseJSONRenderer',
'djangorestframework_camel_case.render.CamelCaseBrowsableAPIRenderer',
# Any other renders
),
'DEFAULT_PARSER_CLASSES': (
# If you use MultiPartFormParser or FormParser, we also have a camel case version
'djangorestframework_camel_case.parser.CamelCaseFormParser',
'djangorestframework_camel_case.parser.CamelCaseMultiPartParser',
'djangorestframework_camel_case.parser.CamelCaseJSONParser',
# Any other parsers
),
}
# ...
交换渲染器
默认情况下,该软件包使用rest_framework.renderers.JSONRenderer
。如果您想使用另一个渲染器(唯一可能的替代方案是rest_framework.renderers.UnicodeJSONRenderer
,仅适用于DRF < 3.0),您必须在您的django设置文件中指定它。
# ...
JSON_CAMEL_CASE = {
'RENDERER_CLASS': 'rest_framework.renderers.UnicodeJSONRenderer'
}
# ...
下划线选项
如https://github.com/krasa/StringManipulation/issues/8#issuecomment-121203018中所述,存在两种snake case约定。
# Case 1 (Package default)
v2Counter -> v_2_counter
fooBar2 -> foo_bar_2
# Case 2
v2Counter -> v2_counter
fooBar2 -> foo_bar2
默认情况下,该软件包使用第一种情况。要使用第二种情况,请在您的django设置文件中指定。
REST_FRAMEWORK = {
# ...
'JSON_UNDERSCOREIZE': {
'no_underscore_before_number': True,
},
# ...
}
运行测试
要运行当前的测试套件,请在项目的根目录中执行以下操作:
make test
许可证
- 自由软件:BSD许可证
项目详情
关闭
djangorestframework-camel-case-2-0.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 01034c3c32caf7dfaab4d2bb2e44a402b36d9199e634281cc109cb6073715812 |
|
MD5 | cc2d855361d837524565d28e4dd678a6 |
|
BLAKE2b-256 | 19e7fd84175c7357bf9a4fd130485ed63aa8743c604dfd7c753e4e355c601b00 |
关闭
djangorestframework_camel_case_2-0.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 344299096d7e2dfba59f6998cb674f6d320b5bfa92f9a9f7466d9464ef35cddb |
|
MD5 | 015747409342c3a4104698240c2e0362 |
|
BLAKE2b-256 | 12815b47b56062fbff7a5c45cefdc10c1ea3562e0c5a7058835a5929931812cc |