معرفی شرکت ها


djangorestframework-camel-case2-0.3.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Camel case JSON support for Django REST framework
ویژگی مقدار
سیستم عامل -
نام فایل djangorestframework-camel-case2-0.3.0
نام djangorestframework-camel-case2
نسخه کتابخانه 0.3.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده jozo
ایمیل نویسنده hi@jozo.io
آدرس صفحه اصلی https://github.com/jozo/djangorestframework-camel-case2
آدرس اینترنتی https://pypi.org/project/djangorestframework-camel-case2/
مجوز -
# Django REST Framework JSON CamelCase [![Build Status](https://travis-ci.org/jozo/djangorestframework-camel-case2.svg?branch=master)](https://travis-ci.org/jozo/djangorestframework-camel-case2) [![PyPI](https://img.shields.io/pypi/v/djangorestframework-camel-case2.svg)](https://pypi.org/project/djangorestframework-camel-case2/) Camel case JSON support for Django REST framework. Compatible with: * Python: Python 3.5+ * Django: 2.2, 3.0+ * Django REST framework: 3.9, 3.10, 3.11 _Note: This is a replacement for [djangorestframework-camel-case](https://github.com/vbabiy/djangorestframework-camel-case) which seems currently unmaintained._ ## Installation At the command line:: ```bash $ pip install djangorestframework-camel-case2 ``` Add the render and parser to your django settings file. ```python REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': ( 'djangorestframework_camel_case2.render.CamelCaseJSONRenderer', # Any other renders ), 'DEFAULT_PARSER_CLASSES': ( 'djangorestframework_camel_case2.parser.CamelCaseJSONParser', # Any other parsers ), } ``` ## Swapping Renderer By default the package uses `rest_framework.renderers.JSONRenderer`. If you want to use another renderer (the only possible alternative is `rest_framework.renderers.UnicodeJSONRenderer`, only available in DRF < 3.0), you must specify it in your django settings file. ```python # ... JSON_CAMEL_CASE = { 'RENDERER_CLASS': 'rest_framework.renderers.UnicodeJSONRenderer' } # ... ``` ## Underscoreize Options As raised in https://github.com/krasa/StringManipulation/issues/8#issuecomment-121203018 there are two conventions of snake case. ``` # Case 1 (Package default) v2Counter -> v_2_counter fooBar2 -> foo_bar_2 # Case 2 v2Counter -> v2_counter fooBar2 -> foo_bar2 ``` By default, the package uses the first case. To use the second case, specify it in your django settings file. ```python REST_FRAMEWORK = { # ... 'JSON_UNDERSCOREIZE': { 'no_underscore_before_number': True, }, # ... } ``` Alternatively, you can change this behavior on a class level by setting `json_underscoreize`: ```python from djangorestframework_camel_case2.parser import CamelCaseJSONParser from rest_framework.generics import CreateAPIView class NoUnderscoreBeforeNumberCamelCaseJSONParser(CamelCaseJSONParser): json_underscoreize = {'no_underscore_before_number': True} class MyView(CreateAPIView): queryset = MyModel.objects.all() serializer_class = MySerializer parser_classes = (NoUnderscoreBeforeNumberCamelCaseJSONParser,) ``` ## Running Tests To run the current test suite, execute the following from the root of the project ```bash poetry run pytest ```


نیازمندی

مقدار نام
>=2.2 django
>=3.9 djangorestframework


زبان مورد نیاز

مقدار نام
>=3.5,<4.0 Python


نحوه نصب


نصب پکیج whl djangorestframework-camel-case2-0.3.0:

    pip install djangorestframework-camel-case2-0.3.0.whl


نصب پکیج tar.gz djangorestframework-camel-case2-0.3.0:

    pip install djangorestframework-camel-case2-0.3.0.tar.gz