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 DevelopmentAdvancedFull-Stack Web DevelopmentWeb DevelopmentOpen Source
Concepts
Introduction
- Tackling projects with Django
- What you should know
- Project overview
Getting Started with Django
- The world of Python and Django
- Architecture of a Django project
- Running Django
Models and Fields
- Validations
- Custom fields
- File management
- Generic relations
- Signals
Views
- Raising exceptions
- Class-based views
- QuerySets and filters
Interacting with the Database
- Deleting models
- Custom object managers
- Fetching fields
Templates
- The Django template language
- Humanize library
- Custom tags and filters
- Variables as templates
Improving Performance
- Securing authentication
- Caching
- Sessions
- Logging
Staying Connected
- Finding and using third-party packages
- Getting involved with the Django community
Conclusion
- Next steps with Django