Django is a batteries-included web framework powered by Python. Django allows developers to build web apps quickly and efficiently. It features a powerful model-based ORM that can interact with databases without writing a line of SQLThis is a guide on using it.
## Getting Started
- [Installation & Setup](wiki:/code-snippets/django/install)
- [Project Structure Overview](wiki:/code-snippets/django/structure)
## Core Concepts
- Models
- Views
- Templates
- URLs & Routing
- Forms
- [Admin Interface](wiki:/code-snippets/django/admin-interface)
## Database Management
- ORM (Object Relational Mapping)
- Migrations
- Querysets
## Authentication & Authorization
- User Authentication
- Permissions
- Custom User Models
- Third Party Auth Packages
## Static & Media Files
- Static Files
- Media Files
## Middleware
- Built In Middleware
- Custom Middleware
## Advanced Topics
- Signals
- Caching
- [API Development](wiki:/code-snippets/django/api-development)
- [Asynchronous Django](wiki:/code-snippets/django/async)
- Celery
## Testing
- Unit Tests
- Integrations Tests
- Coverage Reports
## Deployment
- [Initial Deployment to Leapcell + Neon + AWS S3](wiki:/code-snippets/django/initial-deployment-to-leapcell-neon-aws-s3/)
## Troubleshooting & Debugging
- Common Errors & Fixes
- Django Debug Toolbar
- Logging Configuration
## Integrations
- Zapier Integration
- External APIs
- OAuth & API Tokens