Skip to main content

Generate DRF Serializers and View for your API aplication.

Project description

Writing API Views is boring and repetitive work. Don’t write another CRUDdy view in Django Rest Framework. With DRF Generators, one simple command will create all of your API Views and Serializers for your Django Rest Framework application!

This is not intended to give you porduction quality Views. You may want to add authentication to your View classes. this was intended to save you lots of time writing the same code again and again for each class.


Supported Python versions Latest Version


Installation

Install with pip:

$ pip install drf-generators

Clone the repo and install manually:

$ git clone https://github.com/brobin/drf-generators.git
$ cd drf-generators
$ python setup.py install

Usage

To use DRF Generator, add it your INSTALLED_APPS.

INSTALLED_APPS = (
    ...
    'rest_framework',
    'drf_generators',
    ...
)

Then run the following command, where app is the application to generate Serializers and Views for.

$ python manage.py generate-api {app}

Note: DRF Generators does not yet support generation of urls. you will have to add them in the following format to your project’s urls.py

urlpatterns = patterns('',
    url(r'^model', views.ModelListView.as_view()),
    url(r'^model/([0-9]+)$', views.ModelView.as_view()),
)

Note: In order to use the APIListView classes, you must have the following rest framework settings set.

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 15
}

Serializers

The generator will create serializers.py for your application. DRF Generator currently supports basic serializers with the fields defined in models.py. In the future, foreign key fields for nested serialization will be supported.

API Views

DRF Generator also takes care of all of your basic CRUD API views using your models and the generated serializers.

DRF Generator creates a basic CRUD API View and List View for each model. The basic CRUD view has methods for GET, PUT, and DELETE. The List View has a GET method that returns a paginated result of the model, and a POST moethod to save a new model.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drf-generators-0.1.2.tar.gz (4.2 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page