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