Skip to content

Setup & Settings#

Install#

pip install djangorestframework

Register App#

# settings.py
INSTALLED_APPS = [
    ...
    'rest_framework',
]

Global Configuration#

# settings.py
REST_FRAMEWORK = {
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ],
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.SessionAuthentication',
        'rest_framework.authentication.BasicAuthentication',
    ],
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
    'PAGE_SIZE': 10
}

Basic File Structure#

myapp/
├── models.py
├── serializers.py  # Created manually
├── views.py
└── urls.py