Because i dont want to do the same thing all over again. If you are using Django Rest Framework, then this will might help you.
- Registration and Login
- Different Authentication Logic (Basic , Token, HMAC Signature)
- Basic Helpers
- Since it use DRF, Browsable Rest API!
Add "codebehind" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'codebehind', 'rest_framework', ]
Run python manage.py migrate to create the useful models.
In your *settings.py:
REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.IsAdminUser', 'rest_framework.permissions.IsAuthenticated', ), 'DEFAULT_AUTHENTICATION_CLASSES': ( 'codebehind.authentication.CodeBehindAuthentication', 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', ), 'PAGE_SIZE': 20 }
in urls.py:
from rest_framework import routers from django.conf.urls import include, url from codebehind.views import UsersViewSet, GroupViewSet router = routers.DefaultRouter() router.register(r'users', UsersViewSet,'users') router.register(r'groups', GroupViewSet,'groups') urlpatterns += [ # add this url(r'^v1/', include(router.urls)), ]