Django

Django

BACKEND

Framework Python full-stack dengan filosofi "batteries included" yang menawarkan ORM yang kuat, admin otomatis, dan keamanan bawaan. Arsitektur MVT (Model-View-Template) dengan Django ORM, sistem migrasi, autentikasi lengkap, dan ekosistem kaya untuk membangun REST API dengan Django REST Framework dan aplikasi web yang skalabel.

Apa yang akan Anda pelajari

Python modern dengan type hints, views async, dan performa yang dioptimalkan

Django ORM dengan QuerySets, relasi kompleks, dan migrasi otomatis

Antarmuka admin yang dibuat otomatis dan dapat dikustomisasi untuk manajemen data

Django REST Framework untuk REST API dengan serializers dan viewsets

Authentication & Authorization yang robust dengan model User, izin, dan grup

Template engine yang kuat dengan pewarisan, filter, dan tag kustom

Forms dan ModelForms dengan validasi otomatis dan pesan error

Pipeline middleware untuk keamanan, CSRF, CORS, dan pemrosesan request

Pengujian komprehensif (unittest, pytest-django, fixtures, factories)

Keamanan secara default (CSRF, XSS, SQL injection, perlindungan clickjacking)

Topik utama yang harus dikuasai

Konsep terpenting untuk memahami teknologi ini dan berhasil di wawancara

1

Python: decorator, context manager, generator, async/await, type hints

2

Arsitektur Django: pola MVT, settings.py, apps, pipeline middleware

3

Models: fields, relasi (ForeignKey, ManyToMany, OneToOne), Meta options

4

Django ORM: QuerySets, filter/exclude, select_related/prefetch_related, aggregations

5

Migrations: makemigrations, migrate, migrasi kustom, data migrations

6

Views: function-based views (FBV), class-based views (CBV), generic views

7

Django REST Framework: Serializers, ViewSets, Routers, autentikasi

8

DRF lanjutan: serializers bertingkat, field kustom, paginasi, filtering

9

URL routing: path(), re_path(), include(), parameter URL, namespaces

10

Templates: pewarisan template, filter, tag, context processors

11

Forms: Form, ModelForm, validasi, validator kustom, formsets

12

Autentikasi: model User, login/logout, izin, model User kustom

13

Otorisasi: izin (is_authenticated, permissions), groups, decorator (@login_required)

14

Middleware: siklus request/response, middleware kustom, urutan

15

Admin: ModelAdmin, inlines, list_display, search_fields, kustomisasi

16

Signals: pre_save, post_save, pre_delete, signals kustom, receivers

17

Pengujian: TestCase, fixtures, factories (factory_boy), mocking, coverage

18

Keamanan: token CSRF, pencegahan XSS, SQL injection, pengaturan aman

19

Performa: select_related, prefetch_related, indexing database, caching (Redis, Memcached)

20

Celery: task async, beat scheduler, workers, routing task

21

Deployment: WSGI/ASGI (Gunicorn, Uvicorn), file statis, Docker, konfigurasi lingkungan