Advanced Django Project: Build High-Traffic Websites with Django
1h 53mAdvanced2022-01-10
Authors

Ryan Mitchell
Senior Software Engineer at GLG
Course details
In this project-based course, software engineer Ryan Mitchell takes a deep dive into Django, the framework that is the back end of high-traffic websites like Instagram and Pinterest. Designed for advanced Django users, Ryan presents a social media website project as a framework for how to tackle any web engineering situation and translate it into Django code. She shows how to build custom validators, filters, and managers; how to extend and augment the default Django settings and models; and how to eliminate code redundancy and implement clean error handling, authentication, caching, and other tools. If you’re looking for some hands-on work to learn how to apply Django to develop anything from a retail store to a personal portfolio to a company website and more, join Ryan in this course.
Skills covered
DjangoBack-End Web DevelopmentFull-Stack Web DevelopmentAdvancedWeb DevelopmentOpen Source
Concepts
0. Introduction
- 01 - Tackling projects with Django
- 02 - What you should know
- 03 - Project overview
1. Getting Started with Django
- 04 - The world of Python and Django
- 05 - Architecture of a Django project
- 06 - Running Django
2. Models and Fields
- 07 - Validations
- 08 - Custom fields
- 09 - File management
- 10 - Generic relations
- 11 - Signals
3. Views
- 12 - Raising exceptions
- 13 - Class-based views
- 14 - QuerySets and filters
4. Interacting with the Database
- 15 - Deleting models
- 16 - Custom object managers
- 17 - Fetching fields
5. Templates
- 18 - The Django template language
- 19 - Humanize library
- 20 - Custom tags and filters
- 21 - Variables as templates
6. Improving Performance
- 22 - Securing authentication
- 23 - Caching
- 24 - Sessions
- 25 - Logging
7. Staying Connected
- 26 - Finding and using third-party packages
- 27 - Getting involved with the Django community
Conclusion
- 28 - Next steps with Django