Django

Django

BACKEND

Güçlü ORM, otomatik admin ve yerleşik güvenlik sunan "piller dahil" felsefesiyle full-stack Python framework. Django ORM, migration sistemi, eksiksiz kimlik doğrulama ve Django REST Framework ile REST API oluşturmak ve ölçeklenebilir web uygulamaları geliştirmek için zengin ekosistem ile MVT (Model-View-Template) mimarisi.

Ne öğreneceksin

Type hint, async view ve optimize performans ile modern Python

QuerySet, karmaşık ilişkiler ve otomatik migration ile Django ORM

Veri yönetimi için otomatik oluşturulan ve özelleştirilebilir admin arayüzü

Serializer ve viewset ile REST API'ler için Django REST Framework

User modeli, izinler ve gruplarla sağlam kimlik doğrulama ve yetkilendirme

Kalıtım, filtre ve özel etiketlerle güçlü şablon motoru

Otomatik doğrulama ve hata mesajlarıyla Form ve ModelForm

Güvenlik, CSRF, CORS ve istek işleme için middleware pipeline

Kapsamlı test (unittest, pytest-django, fixture, factory)

Varsayılan güvenlik (CSRF, XSS, SQL injection, clickjacking koruması)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

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

2

Django mimarisi: MVT kalıbı, settings.py, uygulamalar, middleware pipeline

3

Modeller: alanlar, ilişkiler (ForeignKey, ManyToMany, OneToOne), Meta seçenekleri

4

Django ORM: QuerySet, filter/exclude, select_related/prefetch_related, toplama

5

Migration: makemigrations, migrate, özel migration, veri migration

6

View: fonksiyon tabanlı view (FBV), sınıf tabanlı view (CBV), generic view

7

Django REST Framework: Serializer, ViewSet, Router, kimlik doğrulama

8

DRF gelişmiş: iç içe serializer, özel alanlar, sayfalama, filtreleme

9

URL yönlendirme: path(), re_path(), include(), URL parametreleri, namespace

10

Şablonlar: şablon kalıtımı, filtreler, etiketler, context processor

11

Formlar: Form, ModelForm, doğrulama, özel validator, formset

12

Kimlik doğrulama: User modeli, login/logout, izinler, özel kullanıcı modeli

13

Yetkilendirme: izinler (is_authenticated, permissions), gruplar, decorator (@login_required)

14

Middleware: istek/yanıt döngüsü, özel middleware, sıralama

15

Admin: ModelAdmin, inline, list_display, search_fields, özelleştirme

16

Signal: pre_save, post_save, pre_delete, özel signal, receiver

17

Test: TestCase, fixture, factory (factory_boy), mock, kapsam

18

Güvenlik: CSRF token, XSS önleme, SQL injection, güvenli ayarlar

19

Performans: select_related, prefetch_related, veritabanı indeksleme, önbellekleme (Redis, Memcached)

20

Celery: asenkron görevler, beat zamanlayıcı, worker, görev yönlendirme

21

Dağıtım: WSGI/ASGI (Gunicorn, Uvicorn), statik dosyalar, Docker, ortam yapılandırması