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

Coursera

Django Web Framework

Meta via Coursera

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
It's time to build something bigger. In this course, you will use the Django web framework to build, secure and administer a web server. You will have the opportunity to create, design and configure a web app using the Django framework in-line with best practices. Explore the usage of models in Django and their relationship to databases. Use views to render requested data to meaningful template structures for a composed user interface (UI). Implement proactive security practices and mitigate common security risks. B​y the end of the course you will be able to: • Design a Django web application using Python, HTML and CSS. • Describe and implement the HTTP request response cycle by creting views, routes and templates. • Describe and build a data model to create database tabless and dynamic web forms. • Explore the Django Template Language to create dyanamic webpages that display data stored in a database. • Create, share and test your web application by using industry standard best practice and guidelines. To succeed in this course, you are required to have a fundamental knowledge of the following: HTML and CSS Python MySQL You also require basic internet navigation skills and an eagerness to get started with coding in Django!

Syllabus

  • Introduction to Django
    • In this module, you will explore Django’s core purpose, project structure, and approach to organizing code. You will examine how Django uses the MVT framework and DRY principles to support reusable development. You will also distinguish between projects and apps while becoming familiar with basic Django commands used to set up and manage them.
  • Views
    • In this module, you will focus on how Django views handle HTTP requests and connect URLs to response logic. You will work with function-based and class-based view concepts, URL patterns, request and response objects, and HTTP methods such as GET, POST, PUT, and DELETE. You will also consider how errors are handled across HTTP, view logic, and view levels.
  • Models
    • In this module, you will examine how Django models represent data and connect application logic to a database. You will look at migrations, the QuerySet API, forms, the Django admin panel, user and group permissions, and MySQL database setup. You will focus on how these concepts support storing, retrieving, and managing data in a Django app.
  • Templates
    • In this module, you will learn how Django templates support the creation of dynamic HTML. You will focus on template structure, templating concepts, and the Django template language. You will also see how templates help organize markup within a maintainable Django project.
  • Course summary and graded project assessment
    • In this module, you will bring together the main Django concepts covered across the course. You will reflect on your learning and apply your understanding of projects, apps, views, models, templates, and data handling in the context of a website for a local restaurant. You will focus on connecting the course concepts into a coherent Django build.

Taught by

Taught by Meta Experts

Reviews

4.7 rating at Coursera based on 676 ratings

Start your review of Django Web Framework

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.