Python Web Development

  1. Django Web Development
    1. Django Architecture
      1. MVT Pattern
        1. Models
          1. Views
            1. Templates
            2. Django Philosophy
              1. Project vs Apps
              2. Project Setup and Structure
                1. Django Installation
                  1. Project Creation
                    1. Project Structure
                      1. Settings Configuration
                        1. Database Configuration
                          1. Static Files Configuration
                            1. Media Files Configuration
                              1. Security Settings
                            2. Django Management
                              1. manage.py Commands
                                1. Custom Management Commands
                                  1. Django Shell
                                    1. Development Server
                                    2. Models and Database
                                      1. Model Definition
                                        1. Field Types
                                          1. CharField
                                            1. IntegerField
                                              1. DateTimeField
                                                1. ForeignKey
                                                  1. ManyToManyField
                                                  2. Model Relationships
                                                    1. One-to-One
                                                      1. One-to-Many
                                                        1. Many-to-Many
                                                        2. Model Methods
                                                          1. Model Meta Options
                                                            1. Django ORM
                                                              1. QuerySets
                                                                1. Query Methods
                                                                  1. Aggregation
                                                                    1. Annotations
                                                                  2. Database Migrations
                                                                    1. Migration System
                                                                      1. Creating Migrations
                                                                        1. Applying Migrations
                                                                          1. Migration Dependencies
                                                                            1. Data Migrations
                                                                              1. Rollback Strategies
                                                                              2. Admin Interface
                                                                                1. Admin Site Setup
                                                                                  1. Model Registration
                                                                                    1. Admin Customization
                                                                                      1. List Display
                                                                                        1. List Filters
                                                                                          1. Search Fields
                                                                                            1. Inline Editing
                                                                                            2. Custom Admin Views
                                                                                              1. Admin Permissions
                                                                                              2. Views and URL Routing
                                                                                                1. Function-Based Views
                                                                                                  1. Class-Based Views
                                                                                                    1. Generic Views
                                                                                                      1. ListView
                                                                                                        1. DetailView
                                                                                                          1. CreateView
                                                                                                            1. UpdateView
                                                                                                              1. DeleteView
                                                                                                              2. URL Configuration
                                                                                                                1. URL Patterns
                                                                                                                  1. URL Parameters
                                                                                                                    1. Named URLs
                                                                                                                      1. URL Namespaces
                                                                                                                      2. URL Includes
                                                                                                                      3. Templates and Static Files
                                                                                                                        1. Django Template Language
                                                                                                                          1. Template Syntax
                                                                                                                            1. Template Tags
                                                                                                                              1. Template Filters
                                                                                                                                1. Custom Template Tags
                                                                                                                                2. Template Inheritance
                                                                                                                                  1. Template Context
                                                                                                                                    1. Static Files Handling
                                                                                                                                      1. Static Files Configuration
                                                                                                                                        1. Collecting Static Files
                                                                                                                                          1. Static Files in Templates
                                                                                                                                        2. Forms and User Input
                                                                                                                                          1. Django Forms
                                                                                                                                            1. Form Classes
                                                                                                                                              1. Form Fields
                                                                                                                                                1. Form Validation
                                                                                                                                                  1. Form Rendering
                                                                                                                                                  2. ModelForms
                                                                                                                                                    1. Formsets
                                                                                                                                                      1. Form Widgets
                                                                                                                                                        1. Custom Form Fields
                                                                                                                                                        2. User Authentication
                                                                                                                                                          1. User Model
                                                                                                                                                            1. Authentication Views
                                                                                                                                                              1. Login
                                                                                                                                                                1. Logout
                                                                                                                                                                  1. Registration
                                                                                                                                                                  2. Password Management
                                                                                                                                                                    1. Permissions and Groups
                                                                                                                                                                      1. Custom User Models
                                                                                                                                                                        1. Authentication Backends
                                                                                                                                                                        2. Django Apps and Reusability
                                                                                                                                                                          1. App Structure
                                                                                                                                                                            1. App Configuration
                                                                                                                                                                              1. Reusable Apps
                                                                                                                                                                                1. Third-Party Apps Integration