Django Project Structure
Understanding the default files and folders in a Django project.
CoreConceptLab
30 Concepts Explained
Understanding the default files and folders in a Django project.
Reusable modules that encapsulate functionality within a Django project.
Defining database schema using Django’s ORM.
Managing database schema changes with Django’s migration system.
Handling requests and returning responses in Django.
Rendering dynamic HTML using Django’s templating engine.
Mapping URLs to views using Django’s URL dispatcher.
Built-in admin panel for managing application data.
Handling user input with Django’s form system.
Managing users, sessions, and authentication in Django.
Managing CSS, JavaScript, and images in Django projects.
Performing database operations using Django’s ORM.
Collections of database queries returned by Django ORM.
Allow decoupled applications to get notified when certain actions occur.
Components that process requests and responses globally.
Toolkit for building RESTful APIs in Django.
Views implemented as classes for reusable logic.
Pre-built views for common tasks like listing and detail pages.
Extending or replacing Django’s default user model.
Managing access control with Django’s permission system.
Improving performance with caching strategies in Django.
Supporting multiple languages and locales in Django apps.
Writing unit and integration tests using Django’s test framework.
Understanding when to use signals versus middleware.
Handling file uploads with Django forms and models.
Using signals to trigger events when users register or log in.
Running background tasks with Celery in Django.
Deploying Django applications using Docker, Gunicorn, and Nginx.
Preventing CSRF, XSS, and SQL injection in Django apps.
Comparing Django signals with observer design pattern.