Advanced Django Project: Build High-Traffic Websites with Django

Advanced Django Project: Build High-Traffic Websites with Django

1h 53mAdvanced2022-01-10

Authors

Ryan Mitchell

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
40,000 Toman