Project architecture

A Django project consists of a configuration folder (settings, root URLs, WSGI/ASGI entry points) and apps, which are reusable modules that group models, views, templates and tests. This split into single-responsibility apps keeps the code readable and testable. The design follows the MVT pattern (model, view, template).

Example

django-admin startproject config .
python manage.py startapp blog

Related concepts

The whole glossary