Django

Curated By

Avatar of gladson-lalu

Django is a Python-based free and open-source web framework that follows the Model–Template–Views architectural pattern. It’s a popular web framework that facilitates Rapid development of secure and maintainable websites.

Why Django is Populars❓ 🤔

Django’s primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and “pluggability” of components, less code, low coupling, rapid development, and the principle of don’t repeat yourself. We call Django “Batteries included” Framework which means that Django comes with most of the libraries and tools required for common use cases, out of the box. Django ORM, Middlewares, Authentication, HTTP libraries, multi-site support, Django Admin, etc. are some of the “batteries”. Since Django takes care of much of the hassle of web development, you can focus on writing your app without needing to reinvent the wheel. That’s why a lot companies including YouTube, Instagram, Spotify, and Dropbox use Django in their tech stack.

PREREQUISITES 🧳

  • Basic Knowledge in Web Development
  • Basic knowledge in Python programming
  • Familiarity with Python OOP
  • Familiarity with terminal
  • Finally, the knowledge of how to use an editor (you can use VSCode, Sublime Text, Atom or PyCharm)

TOPICS TO LEARN 📖

  1. MTV Architecture
  2. Django View
  3. Django Template
  4. Django Models
  5. URLs Routing and URL Conf
  6. Class Based Views and Generic Views
  7. Django Admin Interface
  8. Database and Database Migrations
  9. Django ORM and Queries
  10. Static File Handling
  11. Forms and User generated Data
  12. Redirect
  13. Cookies Handling
  14. File Upload
  15. Apply Bootstrap in Django
  16. Django CRUD
  17. Sessions
  18. Django Authentication System
  19. Request and Response
  20. Implement Caching
  21. Admin Customization
  22. Exceptions & Error Handling
  23. Email backend in Django
  24. AJAX in Django
  25. REST API using Django
  26. Deployment

RESOURCES 😎

Online Courses 💻

Tutorials 💡

Build a Basic Poll App: Official tutorial provided by Django Documentation 📃

Blogs 📝

Apps 📱