Momentum logo
Team 3 Classroom

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!

Background Material

Django Resources

Pipenv Resources

Back to home