Django Project Structure
4 min read
Project and app directory structure: settings, urls, models, views, migrations, and templates.
Django Project Structure
mysite/
├── manage.py # CLI tool
├── mysite/ # Project package
│ ├── settings.py # Configuration
│ ├── urls.py # Root URL config
│ ├── wsgi.py # WSGI entry
│ └── asgi.py # ASGI (async) entry
└── blog/ # App package
├── admin.py # Admin config
├── apps.py # App config
├── migrations/ # DB migrations
├── models.py # ORM models
├── serializers.py # DRF serializers
├── urls.py # App-level URLs
├── views.py # View functions/classes
├── forms.py # Django forms
├── tests.py # Tests
└── templates/blog/ # HTML templates