معرفی شرکت ها


django-rest-coreapi-schema-0.1.2


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

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

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

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

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

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

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

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

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

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

مشاهده بیشتر

توضیحات

Django restframework custom schema
ویژگی مقدار
سیستم عامل -
نام فایل django-rest-coreapi-schema-0.1.2
نام django-rest-coreapi-schema
نسخه کتابخانه 0.1.2
نگهدارنده []
ایمیل نگهدارنده []
نویسنده The Python Packaging Authority
ایمیل نویسنده agonzalez.emilio@gmail.com
آدرس صفحه اصلی https://github.com/emilioag/django_rest_coreapi_schema
آدرس اینترنتی https://pypi.org/project/django-rest-coreapi-schema/
مجوز -
Django restframework schema =========================== This package is a schema for django restframework. How to use ========== Installation ------------ .. code:: bash $ pip install django-rest-coreapi-schema .. code:: bash $ pip install -e git+https://github.com/emilioag/django_rest_coreapi_schema.git#egg=django_rest_coreapi_schema Configuration ------------- django settings ~~~~~~~~~~~~~~~ Add the next configuration in your settings.py file. .. code:: python REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'django_rest_coreapi_schema.schema.CoreAPIAutoSchema', } Restframework docs (urls) ~~~~~~~~~~~~~~~~~~~~~~~~~ Add to your urls.py the restframework docs .. code:: python from django.conf.urls import url from rest_framework.documentation import include_docs_urls urlpatterns = [ url(r'^docs/', include_docs_urls(title='My API title', description='API description', public=False)), ] Create your serializers ~~~~~~~~~~~~~~~~~~~~~~~ .. code:: python from rest_framework import serializers class UserSerializer(serializers.Serializer): email = serializers.CharField( required=False, help_text="User email") address = serializers.CharField( required=False, help_text="User address") class FilterSerializer(serializers.Serializer): order = serializers.ChoiceField( required=False, choices=[("asc", "Asc"), ("desc", "desc")], help_text="Order") username = serializers.CharField( required=False, help_text="Username pattern") class PathSerializer(serializers.Serializer): username = serializers.CharField( required=True, help_text="Username") Create your pagination ~~~~~~~~~~~~~~~~~~~~~~ .. code:: python from rest_framework.pagination import PageNumberPagination class LargeResultsSetPagination(PageNumberPagination): page_size = 1000 page_size_query_param = 'page_size' max_page_size = 10000 Create your view ---------------- Documenting path variables ~~~~~~~~~~~~~~~~~~~~~~~~~~ You have to use the class variable: ``queryset`` .. code:: python from django_rest_coreapi_schema.views import DocumentedBaseView class UserView(DocumentedBaseView): queryset = PathSerializer Url args ~~~~~~~~ You have to use the class variables: ``filter_backends`` and ``filter_fields`` - **filter\_backends** is a list of serializers which contains all the possible url args. - **filter\_fields** is a list of arg names that will be appear in the coreapi documentation. .. code:: python from django_rest_coreapi_schema.views import DocumentedBaseView class UserListView(DocumentedBaseView): filter_backends = [FilterSerializer] filter_fields = ('order', 'username') Body ~~~~ Http put, post, etc. body. .. code:: python from django_rest_coreapi_schema.views import DocumentedBaseView class UserView(DocumentedBaseView): body_serializer_class = UserSerializer Pagination (for large results) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code:: python from django_rest_coreapi_schema.views import DocumentedBaseView class UserListView(DocumentedBaseView): pagination_class = LargeResultsSetPagination You can see a whole example in examples/restAPI folder inside this repository.


نیازمندی

مقدار نام
==2.0 Django
==2.6.10 Markdown
==2.2.0 Pygments
==2.3.3 coreapi
==3.7.7 djangorestframework
xtr check-manifest;
xtr coverage;


نحوه نصب


نصب پکیج whl django-rest-coreapi-schema-0.1.2:

    pip install django-rest-coreapi-schema-0.1.2.whl


نصب پکیج tar.gz django-rest-coreapi-schema-0.1.2:

    pip install django-rest-coreapi-schema-0.1.2.tar.gz