Phase 2 Syllabus, Part 2
Posted on Aug 18th, 2020
Syllabus Part 2, featuring Django
Backend & Django Introduction
- Introduction to Django and Pipenv
- What are packages? Why do we need a package manager?
- What is a web application? What is a web application framework?
Django Basics & Tools
- Structure of a Django application
- Django admin site
- Django CLI and development server
Components of Django
- Django Template Language - generate HTML pages
- Django ORM - connects Python to a relational database
- Forms, models, and views - generic application building blocks
- URLconf - sets up the URL structure of the application
- Configuration - options for your application
Basic Topics
- Setting up a project
- Creating applications
- Using the Django admin site
- Creating, and using templates
- Configuring URLS
- Making database queries using the ORM
- Debugging
Intermediate Topics
- Authorization
- Integrating JavaScript
- Class based views
Intermediate General Python Topics Useful for Django
- Understanding third-party packages and the standard library
- Using decorators
- Understanding inheritance in Python
- Avoiding inheritance pitfalls
Django Assignments
(these are links to the assignment repo for you to preview, not assignment invitations) - note that you are given plenty of time for these projects!