Your browser is ancient!
Upgrade to a different browser to experience this site.

Building Web Applications in Django

6 Modules
12 Hours
2 hrs per module (approx.)
Rating

About Building Web Applications in Django

In this course, you will learn how Django communicates with a database through model objects. You will explore Object-Relational Mapping (ORM) for database access and how Django models implement this pattern. We will review the Object-Oriented (OO) pattern in Python. You will learn basic Structured Query Language (SQL) and database modeling, including one-to-many and many-to-many relationships and how they work in both the SQL and Django models. You will learn how to use the Django console and scripts to work with your application objects interactively.

What You'll Earn

Certificate of Completion:
Certificates of completion acknowledge knowledge acquired upon completion of a non-credit course or program.
Experience Type
100% Online
Format
Self-Paced
Subject
  • Technology
Platform
Coursera, edX
Welcome Message

Welcome to Building Web Applications in Django, an online course designed to teach you how Django interacts with databases through model objects. You will learn Object-Relational Mapping (ORM), Python Object-Oriented Programming (OOP) patterns, SQL basics, and database modeling, including one-to-many and many-to-many relationships. Gain hands-on experience using the Django console and scripts to interact with your application objects.

This abbreviated syllabus description was created with the help of AI tools and reviewed by staff. The full syllabus is available to those who enroll in the course.

Course Schedule

Module 1: Data Models

  • Video: Welcome to the Course
  • Reading: Help Us Learn More About You!
  • Reading: Course Syllabus
  • Reading: Course Pre Requisites
  • Reading: Lecture Resources
  • Video: Understanding Model View Controller (MVC)
  • Video: Django Data Models
  • Video: Django Migrations
  • Video: Walkthrough: Using a Django Model in the Shell
  • Graded Assignment: Django Tutorial Part 2
  • Graded Assignment: Model View Controller
  • Video: Resetting Your Sqlite3 Database
  • Video: Dr. Chuck Sings with the Jango James band, Ann Arbor, MI
  • Video: Face to Face Office Hours in San Francisco, CA
  • Graded: Auto-grader: Django Tutorial part 2

Module 2: Django Views

  • Reading: Lecture Resources
  • Video: URL Routing in Django
  • Video: Django Views
  • Video: Inside Django Views and HTML Escaping in Django
  • Video: Using Templates in Django
  • Video: The Django Template Language (DTL)
  • Video: Inheritance in Django Templates
  • Video: Reversing Django Views and URLs
  • Graded Assignment: Templates and Views
  • Graded Assignment: Tutorial 3
  • Video: Face to Face Office Hours - Orlando, FL
  • Video: Face to Face Office Hours Breda, NL
  • Graded: Auto-grader: Django Tutorial part 3

Module 3: Django Generic Views

  • Reading: Python OO Lectures from PY4E
  • Reading: Lecture Resources
  • Video: Python Objects (PY4E Chapter 14 Part 1)
  • Video: Python Objects (PY4E Chapter 14 Part 2)
  • Video: Python Objects (PY4E Chapter 14 Part 3)
  • Video: Python Objects (PY4E Chapter 14 Part 4)
  • Video: Django Generic Views
  • Graded Assignment: Object Oriented Python
  • Graded Assignment: Generic Views
  • Video: Bjarne Stroustrup - The Inventor of C++
  • Video: Face to Face Office Hours, CapeTown, South Africa

Module 4: Forms in HTTP and HTML

  • Reading: Lecture Resources
  • Video: Forms, GET, POST, and HTTP
  • Video: Building HTML Forms
  • Video: Forms and Cross Site Request Forgery (CSRF)
  • Video: CSRF Support in Django
  • Video: The POST Refresh Pattern
  • Video: Implementing POST Redirect in Django
  • Graded Assignment: Tutorial 4
  • Graded Assignment: Forms and HTML
  • Reading: Course Feedback
  • Video: Face to Face Office Hours, London, England
  • Video: Face to Face Office Hours Kyoto, Japan
  • Reading: Keep Learning with Michigan Online
  • Graded: Auto-grader: Django Tutorial part 4
Grading Policy

Course materials and assignments are open for self-paced learning. To earn a certificate, you must achieve an overall grade of 80% or higher. There are three graded assignments in this course, with each being worth 33.3% of your final grade.

Course content developed by U-M faculty and managed by the university. Faculty titles and affiliations are updated periodically.

Intermediate Level

Some related experience required

Enrollment Options

Organizations

Special pricing and tailored programming bundles available for organizational partners.

What are Coursera and edX?

Michigan Online learning experiences may be hosted on one or more learning platforms. Platform features may vary, including payment models, social communities, and learner support.

Coursera

  • Hosts online courses, series, and Teach-Outs from Michigan Online
  • Enroll and preview courses anytime
  • May earn a non-credit certificate from Coursera

edX

  • Hosts online courses and series from Michigan Online
  • Many offer a free (limited) audit option
  • May earn a non-credit certificate from edX

For more information visit the What are Coursera and edX? FAQ section

Reviews and Ratings

4.7

586 Ratings from Coursera

Michigan Online
For You

Sign up for a Michigan Online account to customize your experience!