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

Django Features and Libraries

What You'll Learn

  • Define Django sessions and how cookies are used to support sessions
  • Apply built-in login functionality in Django and manage login users in views
  • Define one-to-many models and demonstrate how to represent links in a database
  • Create, edit, and delete form flow inside of a generic edit view
7 Modules
14 Hours
2 hrs per module (approx.)
Rating

About Django Features and Libraries

In this course, you will learn how to build Django-based web applications suitable for use by end users. You will learn about cookies, sessions, and authentication processes in Django. You will build navigation into your applications and explore ways to easily improve the look and feel of Django applications. You will begin to develop a simple application to support a classified ads website that will walk you through many of the issues and techniques that you encounter in website development. You will also learn how to move an application from development to production.

Skills You'll Gain

  • Data Validation
  • Django (Web Framework)
  • Python (Programming Language)

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 Django Features and Libraries, an online course designed to help you build robust Django-based web applications for end users. You will explore cookies, sessions, authentication, navigation, and visual improvements while developing a classified ads application. This course, part of the Django for Everybody series, guides you through moving an application from development to production, offering hands-on experience with key Django features and libraries.

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: Building an Application on Your Own

  • Video: Welcome to the Course
  • Reading: Course Pre-Requisites
  • Reading: Course Syllabus
  • Reading: Help Us Learn More About You!
  • Video: URL Routing in Django
  • Video: Django Views
  • Video: Using Templates in Django
  • Reading: Dealing with Errors in Django 5.2 Projects on PythonAnywhere
  • Video: Fixing Django 5.2 Errors on PythonAnywhere
  • App Item: Auto-grader: An Application of Your Own

Module 2: Introduction to Dynamic Web Content

  • Reading: Lecture Resources
  • Video: The 'Big Picture' of a Django Application running on PythonAnywhere
  • Video: Introduction to Dynamic Web Content
  • Video: Network Sockets and Connections
  • Video: HyperText Transfer Protocol
  • Video: Building a Simple Web Browser in Python
  • Video: Building a Simple HTTP Server in Python
  • Video: Walkthrough: Browser Developer Mode
  • Graded Assignment: The Request / Response Cycle
  • Video: Welcome from Guido van Rossum
  • Video: Face to Face Office Hours - Bletchley Park
  • Video: Len Kleinrock - The First Two Packets on the Internet

Module 3: Cookies and Sessions

  • Reading: Lecture Resources
  • Video: Cookies and Sessions
  • Video: Django Sessions
  • Graded Assignment: Cookies and Sessions
  • Video: Face to Face Office Hours: Seoul, Korea

Module 4: One-To-Many Data Models

  • Reading: Lecture Resources
  • Video: One-to-Many Models Overview
  • Video: Removing Replication in One-to-Many Models
  • Video: Storing Primary and Foreign Keys in a Database
  • Video: Representing One-To-Many Models in Django
  • Video: Using the Django Shell to Explore One-to-Many Models
  • Graded Assignment: One to Many
  • Video: Face to Face Office Hours: Portland, OR

Module 5: Users and Authentication

  • Reading: Lecture Resources
  • Video: Creating and Managing Users in Django
  • Video: Login and Logout URLs in Django
  • Video: Using Django Login in Views
  • Graded Assignment: Login and Authentication
  • Video: Face-To-Face Office Hours: Houston, Texas

Module 6: Django Forms

  • Reading: Lecture Resources
  • Video: Using Django Forms Capabilities
  • Video: Data Validation with Django Forms
  • Graded Assignment: Django Forms
  • Video: Walkthrough: Samples - Autos
  • Video: Face to Face Office Hours: Den Haag, NL

Module 7: Building a Second Application on Your Own

  • Video: Implementing POST Redirect in Django
  • Video: Building HTML Forms
  • Video: Forms, GET, POST, and HTTP
  • App Item: Auto-grader: A Second Solo Application
  • Reading: Course Feedback
  • Reading: Keep Learning with Michigan Online
Grading Policy

Course materials and assignments are self-paced. To earn the certificate, you must achieve an overall grade of 80% or higher. Grading is based on five assignments worth 20% each of the 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

322 Ratings from Coursera

Michigan Online
For You

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