Skip to main content
CF

Django 3 - Full Stack Websites with Python Web Development

8h 25m 19s
English
Paid

Are you eager to build a web application but unsure where to begin? Have you attempted to learn Django only to get frustrated with incomplete YouTube tutorials or poorly written guides? Or are you seeking to transition your projects from Django 2 to Django 3?

In this comprehensive Django course, I will guide you through the Django web framework from start to finish! As a self-taught programmer, I understand the challenges of starting from scratch. I prioritize not just your learning but also your development journey.

Course Overview

What is Django?

Django is an open-source web framework written in Python, now in its third major iteration, Django 3, boasting new features and capabilities in 2020!

Django is ideal for web developers as it offers the infrastructure necessary for building database-driven websites with features like user authentication, content management, contact forms, and file uploads. Leveraging pre-built components allows you to focus on developing your web application instead.

If your work involves Python, particularly in web applications or design, Django is an essential tool that significantly saves time.

Learning by Doing

We believe that the best way to learn is through practice. This course includes coding quizzes and challenges to reinforce your learning and to ensure that you actively understand Django beyond just passive following.

We will include a Python refresher for newcomers, ensuring that no prior Python experience is required.

Projects You'll Build

  1. Password Generator: A simple site for creating random passwords with options. You'll learn to:
    • Install Django
    • Create a new project
    • Utilize Django's URL routing
    • Create templates
    • Handle HTML form data
  2. Personal Portfolio: Showcase your resume, projects, and operate a functional blog. You'll learn to:
    • Add apps to projects
    • Work with models and databases, including SQLite
    • Access the admin panel
    • Create super users
    • Build responsive sites using Bootstrap 4
    • Manage static and media files
    • Extend templates
    • Format dates and plurals
  3. Todo Woo: Allow users to manage a to-do list with account features. You'll learn to:
    • Implement authentication systems (sign-up, login, logout)
    • Create virtual environments
    • Establish model relationships
    • Protect pages with login requirements
    • Build CRUD applications (Create, Read, Update, Delete)
    • Conduct queries and apply filters
    • Handle errors gracefully

Additional Tools and Skills

We'll explore Git, a powerful version control tool, helping you understand its utility.

You'll also learn to publish your projects online using Python Anywhere, taking you from the initial setup to final deployment.

Course Format and Continuity

This course is regularly updated with the latest information and is available for download, ensuring you can study offline for maximum convenience.

Instead of piecing together learning from scattered online resources, invest in yourself and embrace a structured, fun learning experience in Django.

Requirements

  • Basic Python knowledge is optional, thanks to the initial "Python Refresher" section.

Who This Course is For:

  • Anyone seeking a comprehensive beginner's guide to Django
  • Python developers who want to expand into web development with Django

Key Learning Outcomes

  • Understand the time-saving benefits of frameworks like Django in web development
  • Create visually appealing websites using Bootstrap 4
  • Develop fully functional websites for business or personal use
  • Build a personal portfolio site for showcasing projects
  • Master Django fundamentals such as function-based views, URL routing, and models
  • Publish sites using Python Anywhere
  • Create a detailed to-do list manager with user accounts
  • Integrate Django with databases for data storage and management
  • Design a random password generator application
  • Manage static and media files efficiently
  • Utilize forms and implement user login systems

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 66 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 66 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome
All Course Lessons (66)
#Lesson TitleDurationAccess
1
Welcome Demo
04:36
2
Intro
00:48
3
Installing Python
03:30
4
Variables, Strings, Int and Print
09:04
5
If Statements and Comments
06:36
6
Functions
06:20
7
Lists
05:38
8
Loops
05:53
9
Dictionaries
04:08
10
Classes
09:52
11
Outro
00:18
12
Password Generator Preview
01:17
13
Installing Django
04:23
14
Running the Server
04:21
15
Project Structure
09:28
16
Apps
03:52
17
URLs
09:53
18
Templates
06:59
19
Forms
10:03
20
Making a Random Password
12:39
21
Using Form Data
06:27
22
Challenge
04:16
23
Solution
02:38
24
Bootstrap
09:15
25
Outro
01:17
26
Intro
00:46
27
Git Basics
17:58
28
Intro
03:40
29
New Project and Apps
03:51
30
Models
15:16
31
Admin and Images
12:47
32
Displaying Objects
15:08
33
Another Set of URLs
06:54
34
Blog Model
10:13
35
Looking Inside the Database
05:09
36
Static Files
06:20
37
Detail Page
10:31
38
Polish
14:06
39
Extending Base Templates
08:30
40
Bootstrap
11:35
41
Outro
01:05
42
Python Anywhere
07:31
43
Virtual Enviroments
05:18
44
Running the Server
10:49
45
Static and Media Files
12:44
46
Gitignore
09:18
47
Deploying Changes
10:36
48
Your Custom Domain
12:07
49
Intro
04:10
50
New Project
03:30
51
Sign Up Form
12:52
52
Creating a User
09:36
53
Error Handling
09:47
54
Showing If a User Is Logged In
05:19
55
Logout
07:55
56
Login
07:42
57
Todo Model
14:58
58
Creating Todos
12:39
59
List Todos
10:45
60
View and Update Todos
15:42
61
Complete and Delete Todos
09:24
62
Listing Completed Todos
11:15
63
Styling
02:59
64
Outro
00:39
65
What's New in Django 3?
08:34
66
Farewell!
01:50
Unlock unlimited learning

Get instant access to all 65 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What are the prerequisites for this Django course?
This course includes a Python refresher, so no prior experience with Python is required. The early lessons cover basic programming concepts such as variables, strings, loops, and functions. These foundational skills are necessary for understanding Django, as the framework is built using Python.
What kinds of projects will I build during this course?
Students will work on several projects, including a password generator and a blog. These projects involve using Django's features like templates, forms, models, and URL routing. Additionally, there is a project related to user authentication, where you will create a sign-up form and manage user sessions.
Who is the target audience for this Django course?
This course is ideal for beginners who are new to Django or web development. It is also suitable for those transitioning from Django 2 to Django 3. The course includes basic Python programming instruction, making it accessible to those with limited coding experience.
How does the depth of this course compare to others?
With 66 lessons, this course offers a comprehensive exploration of Django 3, covering everything from installing Python and Django to deploying a project on a custom domain. Unlike shorter tutorials, this course includes practical projects and challenges to reinforce learning, providing a more thorough understanding of the framework.
Which specific tools and platforms are used in this course?
The course covers tools such as Git for version control and Python Anywhere for deploying Django applications. It also includes lessons on virtual environments, which are essential for managing project dependencies. Bootstrap is used to enhance the visual design of web applications.
What topics are not covered in this Django course?
The course focuses on Django 3 and does not cover advanced Python topics beyond the basics necessary for web development. It also does not delve into other frameworks or Django REST framework, which are outside the scope of this introductory course.
How much time should I expect to commit to this course?
While the exact runtime is unspecified, the course consists of 66 lessons that involve both instructional content and hands-on practice through projects and coding challenges. Students should allocate time for both watching lessons and actively engaging with coding exercises to maximize learning outcomes.