跳转到主要内容

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 (4.3 kB 查看哈希值)

上传时间 源代码

构建版本

由以下支持