Introduction
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app.
Django follows the MVT (Model-View-Template) pattern, which is similar to MVC. It comes with an ORM, admin panel, authentication system, and much more — all out of the box.
Companies like Instagram, Pinterest, Disqus, and Mozilla use Django in production.
What you'll learn
- Setting up Django projects and apps
- URL routing and views
- Django's ORM and database models
- Templates and static files
- Forms and user input
- Authentication and authorization
- REST APIs with Django REST Framework
- Testing Django applications
- Deployment
Assignment
- Read the Django overview.
- Skim through the official Django tutorial (Part 1) to get a feel for the framework.