Django
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 📖
- MTV Architecture
- Django View
- Django Template
- Django Models
- URLs Routing and URL Conf
- Class Based Views and Generic Views
- Django Admin Interface
- Database and Database Migrations
- Django ORM and Queries
- Static File Handling
- Forms and User generated Data
- Redirect
- Cookies Handling
- File Upload
- Apply Bootstrap in Django
- Django CRUD
- Sessions
- Django Authentication System
- Request and Response
- Implement Caching
- Admin Customization
- Exceptions & Error Handling
- Email backend in Django
- AJAX in Django
- REST API using Django
- Deployment
RESOURCES 😎
Online Courses 💻
- Django for Everybody Specialization
- Python Django - The Practical Guide
- Python Django Web Framework - Full Course for Beginners
- Python and Django Full Stack Web Developer Bootcamp
Tutorials 💡
Build a Basic Poll App: Official tutorial provided by Django Documentation 📃
- Django Girls Tutorial
- Django Web Framework (Python) - MDN-Mozilla:
- Django Tutorials - Real Python
- Django Framework (3.0) Crash Course Tutorials (Video)
- Django Tutorial for Beginners | Full Course (Video)
- Python Django Tutorial (Video)
Blogs 📝
Apps 📱