Setup dan Instalasi Django Rest Framework
1. Persiapan Lingkungan
Pertama, pastikan Python sudah terinstall di sistem Anda. Kemudian buat virtual environment:
# Membuat virtual environment
python -m venv env
# Aktivasi virtual environment
# Windows
env\Scripts\activate
# Linux/Mac
source env/bin/activate
2. Instalasi Django dan DRF
# Install Django
pip install django
# Install Django Rest Framework
pip install djangorestframework
# Install package pendukung (opsional)
pip install markdown # Markdown support
pip install django-filter # Filtering support
3. Membuat Project Django Baru
# Membuat project
django-admin startproject myproject
cd myproject
# Membuat app
python manage.py startapp myapi
4. Konfigurasi Settings
Tambahkan DRF dan app ke INSTALLED_APPS di settings.py
:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # Tambahkan ini
'myapi', # Tambahkan app Anda
]
# Konfigurasi DRF (opsional)
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 10,
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.BasicAuthentication',
'rest_framework.authentication.SessionAuthentication',
]
}
5. Konfigurasi URLs
Di myproject/urls.py
:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api-auth/', include('rest_framework.urls')),
path('api/', include('myapi.urls')),
]
6. Database Setup
# Membuat migrations
python manage.py makemigrations
# Menjalankan migrations
python manage.py migrate
7. Membuat Superuser (Opsional)
python manage.py createsuperuser
8. Struktur Project
Setelah setup, struktur project Anda akan terlihat seperti ini:
myproject/
├── manage.py
├── myproject/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── asgi.py
│ └── wsgi.py
└── myapi/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── serializers.py
├── views.py
└── urls.py
9. Verifikasi Instalasi
Jalankan server development:
python manage.py runserver
Buka browser dan akses:
- http://127.0.0.1:8000/admin/ (opens in a new tab) (Admin panel)
- http://127.0.0.1:8000/api/ (opens in a new tab) (API root)
10. Requirements.txt
Simpan semua dependencies:
pip freeze > requirements.txt
Untuk instalasi di environment lain:
pip install -r requirements.txt
Tips Instalasi:
- Selalu gunakan virtual environment
- Update pip sebelum instalasi:
python -m pip install --upgrade pip
- Periksa versi yang terinstall:
python -m django --version pip show djangorestframework
- Jika menggunakan PostgreSQL:
pip install psycopg2-binary
Setelah setup selesai, Anda siap untuk mulai mengembangkan API dengan Django Rest Framework.