Django

Django

BACKEND

Full-stack Python-framework met een "batterijen inbegrepen"-filosofie dat krachtige ORM, automatische admin en ingebouwde beveiliging biedt. MVT (Model-View-Template)-architectuur met Django ORM, migratiesysteem, complete authenticatie en rijk ecosysteem voor het bouwen van REST API's met Django REST Framework en schaalbare webapplicaties.

Wat je zult leren

Modern Python met type hints, async views en geoptimaliseerde prestaties

Django ORM met QuerySets, complexe relaties en automatische migraties

Automatisch gegenereerde en aanpasbare admin-interface voor gegevensbeheer

Django REST Framework voor REST API's met serializers en viewsets

Robuuste authenticatie en autorisatie met User-model, machtigingen en groepen

Krachtige template-engine met overerving, filters en aangepaste tags

Forms en ModelForms met automatische validatie en foutberichten

Middleware-pipeline voor beveiliging, CSRF, CORS en verzoekverwerking

Uitgebreid testen (unittest, pytest-django, fixtures, factories)

Beveiliging standaard (CSRF, XSS, SQL-injectie, clickjacking-bescherming)

Belangrijkste onderwerpen om te beheersen

De belangrijkste concepten om deze technologie te begrijpen en je gesprekken te halen

1

Python: decorators, context managers, generators, async/await, type hints

2

Django-architectuur: MVT-patroon, settings.py, apps, middleware-pipeline

3

Modellen: velden, relaties (ForeignKey, ManyToMany, OneToOne), Meta-opties

4

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

5

Migraties: makemigrations, migrate, aangepaste migraties, datamigraties

6

Views: functiegebaseerde views (FBV), klassegebaseerde views (CBV), generieke views

7

Django REST Framework: Serializers, ViewSets, Routers, authenticatie

8

DRF geavanceerd: geneste serializers, aangepaste velden, paginering, filtering

9

URL-routing: path(), re_path(), include(), URL-parameters, namespaces

10

Templates: template-overerving, filters, tags, context processors

11

Forms: Form, ModelForm, validatie, aangepaste validators, formsets

12

Authenticatie: User-model, login/logout, machtigingen, aangepast gebruikersmodel

13

Autorisatie: machtigingen (is_authenticated, permissions), groepen, decorators (@login_required)

14

Middleware: verzoek/antwoord-cyclus, aangepaste middleware, volgorde

15

Admin: ModelAdmin, inlines, list_display, search_fields, aanpassing

16

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

17

Testen: TestCase, fixtures, factories (factory_boy), mocking, dekking

18

Beveiliging: CSRF-tokens, XSS-preventie, SQL-injectie, veilige instellingen

19

Prestaties: select_related, prefetch_related, database-indexering, caching (Redis, Memcached)

20

Celery: async taken, beat-scheduler, workers, taakrouting

21

Deployment: WSGI/ASGI (Gunicorn, Uvicorn), statische bestanden, Docker, omgevingsconfiguratie