Introduction
                                    
                                        What is Django?
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        What you need to start a Django project
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Utilizing the Django documentation
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Using Codespaces in this course
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                1. Starting Your Django Project
                                    
                                        Creating a new Django project
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        The model view template
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Minimum working page
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Creating your first Django template
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                2. Django Built-In User Management
                                    
                                        Django admin: Easily visualizing and creating data
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Migrations: Making database changes easy
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        User authentication in two simple steps
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                3. How Django Interacts with Databases
                                    
                                        Introduction to ORMs
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Creating your first model
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Using admin for data creation and manipulation
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Using Django shell for creating and querying data
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: Adding likes to notes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Adding likes to notes
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                4. Building Dynamic Webpages
                                    
                                        Creating a dynamic template
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Creating your first Django dynamic webpage
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        How can Django can list data with just some small changes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Introduction to Django class-based views: A few classes have the power to change the world
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: Showing just popular notes
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Showing just popular notes
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                5. Building Robust Front-Ends in Django
                                    
                                        Static files in Django
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        An HTML skeleton: How to set up a base structure to every Django template
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        It's time to add some style
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: Dividing a template into smaller parts
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Dividing a template into smaller parts
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                6. Django Forms: Validation Shouldn’t Be Hard
                                    
                                        Create a webpage
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Understanding how Django handles security in POSTs
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Django forms: Powerful validation with minimal work
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Django forms are useful for layout as well
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Codespaces error and the solution
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                7. Working with Existing Data
                                    
                                        The U in the CRUD: Updating data
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        The D in the CRUD: Deleting data
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: A button to add a like to a note
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: A button to add a like to a note
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                8. Using Django to Store and Display User-Specific Data
                                    
                                        How to update data stored in your database
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Template for update
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Endpoint and template for deleting
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: Mark a note as public or private
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Mark a note as public or private
                                            
                                                ()
                                            
                                            
                                    
                             
                            
                                9. Login, Logout, and Signup Are Simple
                                    
                                        Adding login and logout pages
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Adding a signup page
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Finishing touches
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        </> Code challenge: Create a share link for a public note
                                            
                                                ()
                                            
                                            
                                    
                                    
                                        Solution: Create a share link for a public note
                                            
                                                ()