Python Django 2021 – Complete Course

Python Django 2021 – Complete Course

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 15.5 Hours | 8.46 GB

Learn to build awesome websites with Python & Django!

Ready to learn Django? In this course we will start from the very basics of what Django is to completing and deploying a fully functional website.

The website we will build as we learn will be an online platform where developers from around the world can create a profile and share their work with others.

While this course is Beginner friendly, all skill levels can learn here. We wont just be learning the basics, we will be applying what we know to add awesome site features like messaging other users, leaving comments and rating projects and so much more. This course will leave all skill levels with a new load of knowledge and different approaches of completing tasks.

For those who are more advanced and maybe have already built out a few applications, you can simply skip through or fast-forward to get to the “good stuff”. In the second half of the course we will work on a voting system, messaging, sending emails and even building out an API. Even if you have done these things already you can see a new approach and build an awesome website in the process.

Is Django the right framework for you?

Python is one of the worlds top programming languages, Django is the top framework for python, I think that says it all. While I can see the appeal to a more lightweight framework such as flask I think Django will be the right choice for you in most every case. Great for beginners to have structure and plenty of modules/packages to work with and highly customizable for more advanced developers. I think with companies such as Instagram, Pinterest, Spotify and Udemy using Django, that should be plenty enough proof of its capabilities and credibility.

What you’ll learn

  • How to Build a Django website from start to finish
  • User Registration and Authentication
  • Hosting a website on a live server
  • Building out a REST API
  • Build a review and voting system
  • Search & Pagination
  • Designing databases with Django
  • How to send emails with Django
Table of Contents

Introduction
1 Course Intro & Product Demo
2 What is Django
3 Resources & Environment
4 Installation & Setup

The Basics
5 Views & URL’s
6 Templates & Template Inheritance
7 Rendering Data to Templates

Building our Database
8 Models & Admin Panel
9 Database Relationships
10 Database Queries

Create Update Delete (CRUD)
11 Model Forms
12 Create Read Update Delete (CRUD)

Static Files & Theme Installation
13 Static Files
14 Theme Installation

Add More Apps
15 Users App
16 Add & Render Profiles
17 Signals

Authentication
18 User Login, Logout and Flash Messages
19 User Registration
20 Styling Login & Register Page

User Actions
21 User Account
22 User Edit Profile
23 User Project CRUD
24 Add, Edit & Delete add skills

Search & Pagination
25 Search
26 Pagination
27 Search + Pagination Hacky Fix

Reviews & Messages
28 Reviews
29 Messages

Sending Emails & Password Reset
30 Sending Welcome Emails
31 Password Reset

Building an API
32 Setting up a simple API
33 Django REST Framework & Serializers
34 Nested Serializers & Serializer Method Fields
35 Setting Up Postman
36 Authentication With JSON Web Tokens
37 Sending POST Requests
38 Getting Data from the Frontend & CORS
39 Sending Data from the Frontend
40 Storing JSON Web Tokens

Production Preparation & Deployment
41 Connecting a Postgres Database
42 Static Files in S3 Buckets
43 Deploying Project

Class Based Views
44 Intro to class based views
45 Built in views

Homepage