Skip to content

Turn your Django project into RESTFul APIs in a minute.

Notifications You must be signed in to change notification settings

DDecoene/django-restify

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

django-restify

django-restify requires django-rest-framework. It will create RESTFul endpoints for all models that are enabled in your project.

Installation

pip install django_restify

Uses

  1. Install django-rest-framework and django_restify.

  2. Activate django-rest-framework and django_restify by adding it in INSTALLED_APP of your django settings

    INSTALLED_APP = (
           'django.contrib.auth',
            (...),
            'rest_framework',
            'django_restify'
    )
  3. Configure urls.py:

    Import django_restify.router:

    from django_restify.restify import router

    Configure URL:

    urlpatterns = [
           url(r'^admin/', include(admin.site.urls)),
           (.......),
           url(r'^api/v1/', include(router.urls)),
    ]

Settings

 RESTIFY = {
    'MODELS': [],
    'IGNORE_LIST': [],
    'USER_VIEWSET': '',
    'NEW_USER_ACTIVE': True,
    'SERIALIZERS': {
        'model': {},
    },
    'VIEWSETS': {
        'entry': {},
    }
}

MODELS

The list of models that you want create REST end-point. It will ingnore all other models and create end points models as listed in MODELS. IGNORE_LIST will get higher precedence over MODELS.

IGNORE_LIST

The modules to be ignored (in list format). It can accept regular expression. For example, the default ignore list looks like:

['^django*', '^api$', '^rest_framework*', '^auth*']

USER_VIEWSET

To use custom viewset for user model

NEW_USER_ACTIVE

Set new registered user as active.

SERIALIZERS

To use custom serializers for a model. It should be in dictionary format e.g. {'model': 'package.serializers.ModelSerializer'}

VIEWSETS

To use custom viewsets for a model. It should be dictionary format e.g. {'model': 'package.viewsets.ModelViewSet'}

About

Turn your Django project into RESTFul APIs in a minute.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%