1) Introduction Lesson

About the Django Web Framework Course

7 min to complete · By CodingNomads Team
Illustration of a lighthouse

The Django course is currently in the publishing process. Check back soon for more lessons! For now, here's an overview of what we have in store for you.

In this Python + Django tutorial series, you'll gain experience with Python's popular Web Framework - Django - as well as anything you need to get started as a Backend Web Developer. You'll learn to confidently tackle real-world tasks – including building apps from scratch and improving an existing codebase. Gain the conceptual understanding to learn any other Python backend web framework quickly.

Why Learn Django?

Django is a widely-used Python web framework that allows you to quickly develop scalable, secure, production-quality web applications.

Created to enable rapid development and iteration, Django webapps can handle infinite amounts of users and data, easily add new features, integrate with RESTful APIs, utilize machine learning/AI, and much more.

Developers love using Python because it’s easy to read, write and learn, as well as robust and scalable. That’s why Python + Django are used by both startups and large companies like Instagram, Spotify and YouTube. Learn valuable skills to become a proficient backend web developer.

Django Prerequisites

Below is a list of what you should know before starting this course:

  • Basic programming concepts (preferably in Python)
  • Basics of HTML & CSS
  • Basic understanding of how the web works
  • Basic knowledge of database concepts
  • Version control with Git and GitHub

Set Yourself Up For Success

To be successful in this course, you should already be familiar with Python. If you have no experience with Python or any other object-oriented programming language, take our Python intro courses - Python 101, 201, and 301 - before diving into web development:

'Python logo

If you don't know Python but already have experience with web development in another object-oriented language, such as Java, Ruby, or JavaScript, then you should be fine to take this course. However, Python is fun! You will probably enjoy this course more after having Python's basics down.

Additionally, you should have some beginner's knowledge related to general web development and database concepts. There's no need to be an expert in any, but having a general idea will make everything click and stick easier. In this course, you will dive deeper into a lot of the great mysteries and complexities that make multiple files and systems interact with each other to form a functioning web app. It's no magic, but it's close! :)

What Will I Learn in the Django Tutorial Series?

In this course, you will learn:

  • Overview of web frameworks and Django
  • Set up your development environment and virtual environments
  • Django Model View Controller (MVC) design Pattern
  • "Error" Driven Development
  • How to build your own blog
  • How to work with databases, models, and Django Admin
  • How to build Views with Namespaces
  • Collect Form Input And Refactor Views
  • Write Automated Tests
  • Add Static Files
  • Customize The Django Admin
  • Use PostgreSQL, A Production-Quality Database
  • Deploy Your App On Heroku (PaaS) and Azure (IaaS)
  • Obtain and connect a domain name
  • Build An API With Django
  • Use The Django REST Framework to build a REST API
  • Capstone Project

How are the Django Tutorials Structured?

The course generally follows a "read something, watch something, do something" flow, where you read documentation that introduces a concept, then watch a video, then complete a number of actions such as assignments, journals, and quizzes. The course intends to give you a lot of practice building applications in Python + Django.

Django Projects

In our Django course you’ll build 6 Django projects, including your own Django REST framework API. Our course guides you, but also encourages you to explore, so you feel confident building your own Django projects.

Summary: Python + Django Tutorial Series Overview

This lesson provided a quick summary of the prerequisites and concepts you will learn in the Django Framework course.

If you want to know how to build your own web applications, Python + Django is an excellent choice for getting up and running quickly. You'll learn the latest software engineering techniques, and build numerous applications using RESTful APIs, deployment, and more. When you finish this course and associated projects, you'll possess the skills to become a professional developer.