When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 7 modules in this course
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.
In this lesson you will be presented a specification for a simple application. There is no new material - but you might want to review material to help with this assignment.
What's included
5 videos4 readings1 app item
Show info about module content
5 videos•Total 45 minutes
Welcome to the Course•2 minutes
URL Routing in Django•7 minutes
Django Views•6 minutes
Using Templates in Django•10 minutes
Fixing Django 5.2 Errors on PythonAnywhere•20 minutes
4 readings•Total 40 minutes
Course Pre-Requisites•10 minutes
Course Syllabus•10 minutes
Help Us Learn More About You!•10 minutes
Dealing with Errors in Django 5.2 Projects on PythonAnywhere•10 minutes
1 app item•Total 60 minutes
Auto-grader: An Application of Your Own•60 minutes
Introduction to Dynamic Web Content
Module 2•3 hours to complete
Module details
We look at the basic structure of a web application and how a web browser interacts with a web server. We explore the Request-Response Cycle that is the basis of the Hypertext Transfer Protocol (HTTP).
What's included
10 videos1 reading1 assignment1 app item
Show info about module content
10 videos•Total 100 minutes
The 'Big Picture' of a Django Application running on PythonAnywhere•17 minutes
Introduction to Dynamic Web Content•6 minutes
Network Sockets and Connections•7 minutes
HyperText Transfer Protocol•16 minutes
Building a Simple Web Browser in Python•9 minutes
Building a Simple HTTP Server in Python•16 minutes
Walkthrough: Browser Developer Mode•10 minutes
Welcome from Guido van Rossum•1 minute
Face to Face Office Hours - Bletchley Park•6 minutes
Len Kleinrock - The First Two Packets on the Internet•13 minutes
1 reading•Total 10 minutes
Lecture Resources•10 minutes
1 assignment•Total 30 minutes
The Request / Response Cycle•30 minutes
1 app item•Total 60 minutes
Exploring the HyperText Transfer Protocol•60 minutes
Cookies and Sessions
Module 3•3 hours to complete
Module details
We explore how cookies work in the browser and how to set and read cookies in Django. We then explore how cookies are used to support sessions in Django and how we use sessions in Django.
What's included
3 videos1 reading1 assignment2 app items
Show info about module content
3 videos•Total 32 minutes
Cookies and Sessions•10 minutes
Django Sessions•13 minutes
Face to Face Office Hours: Seoul, Korea•10 minutes
1 reading•Total 10 minutes
Lecture Resources•10 minutes
1 assignment•Total 30 minutes
Cookies and Sessions•30 minutes
2 app items•Total 120 minutes
Auto-grader: Cookies!•60 minutes
Auto-grader: Hello World•60 minutes
Users and Authentication
Module 4•1 hour to complete
Module details
Django has a built in capability to create and make use of user accounts. The built-in authentication and authorization system is quite robust. More advanced applications can replace the user model with their own model as long as thy meet the requirements of the rest of Django with respect to the authentication and authorization system.
Forms are the way that web applications present users with pages that areas to be filled in and sent to the server as data. Django has extensive support to simplify how we write code to interact with HTML forms.
What's included
4 videos1 reading1 assignment1 app item
Show info about module content
4 videos•Total 62 minutes
Using Django Forms Capabilities•13 minutes
Data Validation with Django Forms•9 minutes
Walkthrough: Samples - Autos•36 minutes
Face to Face Office Hours: Den Haag, NL•4 minutes
1 reading•Total 10 minutes
Lecture Resources•10 minutes
1 assignment•Total 30 minutes
Django Forms•30 minutes
1 app item•Total 60 minutes
Auto-grader: Autos CRUD•60 minutes
One to Many Data Models
Module 6•2 hours to complete
Module details
As we design our data models, it is important to follow normal-form and not replicate string data. We do this by using multiple tables and making link between rows of two tables. The one-to-many pattern is one technique to replace data replication using links between rows in different tables.
What's included
6 videos1 reading1 assignment1 app item
Show info about module content
6 videos•Total 40 minutes
One-to-Many Models Overview•6 minutes
Removing Replication in One-to-Many Models•9 minutes
Storing Primary and Foreign Keys in a Database•3 minutes
Representing One-To-Many Models in Django•10 minutes
Using the Django Shell to Explore One-to-Many Models•8 minutes
Face to Face Office Hours: Portland, OR•5 minutes
1 reading•Total 10 minutes
Lecture Resources•10 minutes
1 assignment•Total 30 minutes
One to Many•30 minutes
1 app item•Total 60 minutes
Auto-grader: Cats CRUD•60 minutes
Building a Second Application on Your Own
Module 7•2 hours to complete
Module details
In this lesson you will be presented with a sample application and you are to replicate its fuctionality. There is no new material - but you might want to review material to help with this assignment.
What's included
3 videos2 readings1 app item
Show info about module content
3 videos•Total 28 minutes
Implementing POST Redirect in Django•8 minutes
Building HTML Forms•12 minutes
Forms, GET, POST, and HTTP•8 minutes
2 readings•Total 20 minutes
Course Feedback•10 minutes
Keep Learning with Michigan Online•10 minutes
1 app item•Total 60 minutes
Auto-grader: A Second Solo Application•60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
The mission of the University of Michigan is to serve the people of Michigan and the world through preeminence in creating, communicating, preserving and applying knowledge, art, and academic values, and in developing leaders and citizens who will challenge the present and enrich the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.