Skip to main content

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
By connecting students all over the world to the best instructors, Udemy is helping individuals reach their goals and pursue their dreams. Udemy is the leading global marketplace for teaching and learning, connecting millions of students to the skills they need to succeed. Udemy helps organizations of all kinds prepare for the ever-evolving future of work. Our curated collection of top-rated business and technical courses gives companies, governments, and nonprofits the power to develop in-house expertise and satisfy employees’ hunger for learning and development.

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