Building Web Applications in Django (FutureLearn)

Building Web Applications in Django (FutureLearn)

Learn how to build and deploy web applications using the Django framework in the Python programming language. Discover the basics of the Django web framework. Django is a high-level Python web framework that encourages fast development and a clean, pragmatic design. This informative, four-week course from the University of Michigan will teach you all the basics of the Django web framework, and will show you how Django communicates with a database through model objects.

Class Deals by MOOC List - Click here and see FutureLearn's Active Discounts, Deals, and Promo Codes.

Discover object relational mapping (ORM) for database access in Django
Firstly, you’ll explore object relational mapping (ORM) for database access, and will see how Django models implement this pattern across databases.
You’ll then take a review of the object oriented (OO) pattern present in the Python programming language, and 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.

Build your own data model within the Django framework
You’ll then build your own data model in the Django framework, and will apply the Django model query and template tags of Django Template Language (DTL) to it.
You’ll also define class, instance, method build forms in HTML, and will learn how to use the Django console and scripts to interact with your application objects.

Learn from experts in Django at the University of Michigan
As the number one ranking public research university within the United States, the University of Michigan has been a leader in research, learning, and teaching for more than 200 years.
This course is also part of a series of courses that introduces Python programmers to building websites and apps using the Django library. Across the four courses, you’ll learn HTML, CSS, SQL, Django, JavaScript, jQuery, and JSON Web Services.
This course is part of the Django for Everybody program, which will enable you to learn how to build and deploy rich web applications and websites using Django.

What topics will you cover?

  • Describe and build a data model in Django
  • Apply Django model query and template tags/code of Django Template Language (DTL)
  • Define class, instance, method
  • Build forms in HTML

Learning on this course
You can take this self-guided course and learn at your own pace. On every step of the course you can meet other learners, share your ideas and join in with active discussions in the comments.

What will you achieve?
By the end of the course, you‘ll be able to...

  • Describe and build a data model in Django
  • Apply Django model query and template tags/code of Django Template Language (DTL)
  • Explain Class, Instance, Method
  • Develop forms in HTML

Who is the course for?
This programming course is designed for learners who are wanting to get into web development and who have some basic Python programming experience.
This series of courses is also excellent preparation for learning other ways to build web applications using technologies like PHP (Web Applications for Everybody), Flask or Ruby on Rails, and therefore could be suitable to anyone wishing to work within these fields.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Teaching Physical Computing with Raspberry Pi and Python (FutureLearn) FutureLearn
Raspberry Pi Foundation

Teaching Physical Computing with Raspberry Pi and Python (FutureLearn)

Explore the exciting world of physical computing and create electronic circuits that you can control with code. Learn the benefits of using physical computing with your students. On this course from the Raspberry Pi Foundation, you will be introduced to the world of physical computing. You will use input devices to capture data, process that data with the Python programming language, and then use output devices to get information back out from your computer.

Mar 6th 2023
3 Weeks
AI for Legal Professionals (II): Tools for Lawyers (FutureLearn) FutureLearn
National Chiao Tung University

AI for Legal Professionals (II): Tools for Lawyers (FutureLearn)

Discover programming with Python, and the AI tools that lawyers, legal educators, and regulators can use to deliver services. Explore artificial intelligence, programming, and machine learning. Artificial Intelligence (AI) and machine learning are transforming the way our world works – and their influence is increasingly being felt in the legal profession. On this introductory course, you’ll explore common supervised and unsupervised machine learning problems, including classification, regression, clustering, and ranking.

Available now
4 Weeks
Laboratório de Programação Orientada a Objetos - Parte 1 (Coursera) Coursera
Universidade de São Paulo, Brasil

Laboratório de Programação Orientada a Objetos - Parte 1 (Coursera)

Este curso apresenta os conceitos mais importantes em torno do paradigma de desenvolvimento mais comum da indústria de software hoje: a Programação Orientação a Objetos (POO). Oferecido pelo Departamento de Ciência da Computação do Instituto de Matemática e Estatística da USP, o curso é voltado para quem já conhece os conceitos básicos de POO e quer se aprofundar no assunto, tornando-se um excelente programador. Ele funciona bem como uma sequência natural aos 2 cursos anteriores do Prof. Fabio Kon do IME-USP no coursera: Introdução à Ciência da Computação com Python.

Sep 21st 2026
5-12 Weeks
Machine Learning for Accounting with Python (Coursera) Coursera
University of Illinois at Urbana-Champaign

Machine Learning for Accounting with Python (Coursera)

This course, Machine Learning for Accounting with Python, introduces machine learning algorithms (models) and their applications in accounting problems. It covers classification, regression, clustering, text analysis, time series analysis. It also discusses model evaluation and model optimization. This course provides an entry point for students to be able to apply proper machine learning models on business related datasets with Python to solve various problems.

Sep 21st 2026
5-12 Weeks
Get ready for a Masters in Data Science and AI (FutureLearn) FutureLearn
Coventry University

Get ready for a Masters in Data Science and AI (FutureLearn)

Identify whether you’re ready for Master’s study, improve your data science skills, and get to grips with the basics of Python. Get a taste of life as a Data Science and AI Master's student. On this course, you’ll have the opportunity to explore the disciplines involved in a Master’s degree in Data Science and Artificial Intelligence (AI).

Apr 17th 2023
2 Weeks
Django Features and Libraries (FutureLearn) FutureLearn
University of Michigan

Django Features and Libraries (FutureLearn)

Gather all the skills you need in order to build Django-based web applications suitable for use. Learn the ins and outs of Django and how to build web applications. This practical, six-week course from the University of Michigan will give you all the skills you need in order to build Django-based web applications suitable for use by end users.

Jan 11th 2021
5-12 Weeks
Programming Essentials with Python: Matplotlib and Seaborn (FutureLearn) FutureLearn
FutureLearn

Programming Essentials with Python: Matplotlib and Seaborn (FutureLearn)

Explore the fundamentals of object-orientated programming languages and learn how to visualise data with Python. Discover Python libraries and the tools to improve your data presentation. On this course, you’ll examine the core principles of data-visualisation libraries. You’ll learn to define object-oriented programming, explore the key components of visualising with Python and the tools that can be leveraged. You’ll also explore other Python libraries and their uses, learning how to define and compare them.

May 23rd 2022
4 Weeks
Software Development Basics (FutureLearn) FutureLearn
FutureLearn

Software Development Basics (FutureLearn)

Learn the basics of HTML code, gain expert insights into web development, and decide if the industry is right for you. Kick-start your career in web-based software development. The web design and development industry is growing exponentially and offers several exciting employment opportunities. Many people perceive this field as too complex, assume they won’t understand the material and therefore don’t consider it as a viable job prospect.

Self Paced
4 Weeks
Programming Applications with Python: Libraries and Web Scraping (FutureLearn) FutureLearn
FutureLearn

Programming Applications with Python: Libraries and Web Scraping (FutureLearn)

Consider applications for APIs and Python, and explore the purpose of web scraping. Examine Python libraries for web development. This course will introduce you to the popular Requests library in Python. You’ll study how to install the Requests library and get to know how it works. Learning via videos, interactive exercises, and quizzes, you’ll also explore what HTTP requests are and what each of the status codes in HTTP mean.

May 23rd 2022
4 Weeks
Introduction to Data Analytics with Python (FutureLearn) FutureLearn
FutureLearn

Introduction to Data Analytics with Python (FutureLearn)

Learn the fundamentals of using Python for data analysis and develop skills in two of Python’s core libraries, Pandas and Seaborn. Build your data analytics toolkit with Python. We are in the era of ‘big data’. According to a Forbes article published in 2018, around 2.5 quintillion bytes of data were being generated each day globally. On this four-week course, created in collaboration with Tableau, you’ll gain a foundational knowledge of data science for business applications, acting as a launchpad to help you become a successful data scientist.

Self Paced
4 Weeks
Data Visualisation with Python: Matplotlib and Visual Analysis (FutureLearn) FutureLearn
FutureLearn

Data Visualisation with Python: Matplotlib and Visual Analysis (FutureLearn)

Discover how to produce visual data analytics and business insights with the powerful Python programming language. Learn how to use Python for business analysis. Many organisations can collect and analyse data effectively, but not all are able to transform these insights into effective decision-making that results in organisational value. That’s where data visualisation comes in. This Python online course will supercharge your data visualisation skills for both exploratory and explanatory purposes, using the commonly used programming language.

May 30th 2022
4 Weeks