Rest Framework
Setup Project

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:

10. Requirements.txt

Simpan semua dependencies:

pip freeze > requirements.txt

Untuk instalasi di environment lain:

pip install -r requirements.txt

Tips Instalasi:

  1. Selalu gunakan virtual environment
  2. Update pip sebelum instalasi:
    python -m pip install --upgrade pip
  3. Periksa versi yang terinstall:
    python -m django --version
    pip show djangorestframework
  4. Jika menggunakan PostgreSQL:
    pip install psycopg2-binary

Setelah setup selesai, Anda siap untuk mulai mengembangkan API dengan Django Rest Framework.