Mô tả

Welcome! I'm here to help you to master the basics of Django web development.

-- Please read carefully --

This course is primarily intended for beginners who have no experience with Django.


Welcome to the Python Django: Ultimate Beginners Course 2024, your comprehensive guide to mastering web development using Python and Django!


Are you looking to embark on an exciting journey into the world of web development? Do you want to build dynamic and interactive websites with ease? If so, you've come to the right place. In this cutting-edge course, we'll take you from a complete beginner to a confident Django developer in no time.

Python and Django are among the most powerful tools in the web development industry, offering a robust framework and a vast array of libraries and resources.

Throughout this course, you'll learn the core principles of Django, including creating models, views, and templates, managing databases, handling user authentication, and deploying your applications to the web.


Topics to be covered:

  1. Django Basics: Explore the core components of the Django framework, including models, views, and templates. Discover how to build a solid structure for your web applications, separating concerns and implementing the powerful Model-View-Controller (MVC) pattern.

  2. Database Management: Learn to interact with databases using Django's built-in Object-Relational Mapping (ORM) layer. Dive into database migrations, querying data, and establishing relationships between models to create efficient and scalable applications.

  3. CRUD Operations: Learn the basic CRUD operations (Create, Read, Update, Delete) and how to apply these functions to models and objects.

  4. Static files: In order to improve the quality of our web application in terms of styling and interactivity, we will learn how to integrate our CSS and JavaScript files.

  5. User registration and authentication: Implement secure user authentication and authorization systems in your Django applications. Understand how to register users, handle login/logout functionality, and protect sensitive user data.

  6. Handling Forms: Gain expertise in building forms in Django, allowing users to input data seamlessly.

  7. Cloud Storage and Database Management with AWS: We will also learn how to store our static files using Amazon S3 and how to utilize a database from Amazon RDS.

  8. Deployment and Hosting: Deploy our Django web application to a production environment (Render).


I want to help YOU master the basics of Django.

The Python Django: Ultimate Beginners course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student.


  • It covers all the basic topics that a new beginner to Django is expected to know and be aware of.

  • It is mixed with theory and practical hands-on demonstrations.

  • The course is structured in a logical and cohesive way - not just random slides plastered everywhere.

  • It starts off very simple and then builds on gradually throughout the course.

  • You will also learn 3 valuable AWS services: Identity and Access Management (IAM), Amazon S3, and the Relational Database System (RDS).

  • This course is jam-packed with lecture slides, PDF walkthroughs, code snippets/references and comes along with the full project source code - as a zip file.


The Python Django: Ultimate Beginners Course is a highly practical course and allows you to apply your knowledge:


  • There is a wealth of hands-on lectures throughout this course.

  • Not only will you be learning how to code in Django, but you will be utilizing cloud platforms, such as AWS and Render - whilst we use the free tier.


Your instructor:

My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network.

I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.

Trust me you are in good hands!


This course also comes with:

- 15.8 hours + of on-demand video

- Full lifetime access

- A Udemy certificate of completion

- 6 downloadable resources

- 4 articles

- Access on mobile and TV


Join me in this course if you want to master the basics of Django and kick-start your career in web development!

Bạn sẽ học được gì

Learn the fundamentals of Django

How to build a Django website from scratch

Build a real-world application that helps you to manage all of your ideas and thoughts

Learn about URL's, Views and Templates

Learn the concept of apps

How to create a virtual environment

How to deploy our website to Render

Integrate user registration and authentication

How to perform the basic CRUD (Create, Read, Update, Delete) operations

How to manage static and media files

Password management

Cloud Storage with Amazon S3

Database Management with Amazon RDS (PostgreSQL)

Email handling with GMAIL

Yêu cầu

  • A basic understanding of Python, HTML/CSS and JavaScript is required
  • Some knowledge of web development would be helpful, but it is not mandatory

Nội dung khoá học

18 sections

Course Introduction

7 lectures
Course overview
00:57
Course support
01:39
Course structure - What to expect to build?
01:12
Thought process
02:12
Final project demonstration - (Thought-based application)
09:53
What is Django?
07:11
Project additional outline
00:24

Course resources

3 lectures
Course resources - [Important]
01:11
Install and run the final project source code - Windows
10:05
Install and run the final project source code - MacOS
01:15

Baseline Installation and setup

4 lectures
Python Installation and Setup - Windows
02:54
Visual Studio Code Installation and Setup - Windows
06:21
Python Installation and Setup - MacOS
03:35
Visual Studio Code Installation and Setup - MacOS
05:06

Django Initial setup

5 lectures
What is PIP?
02:27
What is a virtual environment?
01:16
Django project setup - Windows
07:19
Django project setup - MacOS
07:00
Examining our Django project's default files
06:25

Apps

3 lectures
The concept of a Django app
03:49
Configure a Django app
02:59
Examining our Django app's default files
03:03

URL's, Views and Templates

15 lectures
What are URL's and Views?
08:12
Create a simple web page - Part 1
04:11
Utilising the Views.py file
01:43
Create a simple web page - Part 2
10:52
The concept of a template
01:40
Configure template rendering
05:45
What is template inheritance?
04:15
Configure template inheritance
07:36
Django Template Language - Phase I
04:20
Passing variables to our template
04:44
Django Template Language - Phase II
02:29
Render data with if - endif tags
04:42
Django Template Language - Phase III
02:22
Render data with for - endfor tags
07:41
Revise for - endfor tags - [Optional]
06:44

Building a database

11 lectures
An introduction to databases
05:24
Evaluating our SQLite database
01:55
Accessing the Django admin panel
06:04
What is a Django model?
05:06
Creating our first Django model
04:29
Registering our model with Django admin
04:20
The concept of foreign keys
02:09
Link two models with a foreign key
09:48
What are database queries?
05:17
Performing database queries on objects - Part 1
11:55
Performing database queries on objects - Part 2
06:11

CRUD operations and Model Forms

9 lectures
The concept of CRUD and Model Forms
03:07
Creating our first Model Form - Part 1
08:38
Creating our first Model Form - Part 2
13:26
Model Forms - CRUD - [CREATE]
18:16
Structure and quality formatting
12:29
Model Forms - CRUD - [READ]
04:29
The concept of a dynamic url
03:02
Model Forms - CRUD - [UPDATE]
19:46
Model Forms - CRUD - [DELETE]
08:30

Static files

4 lectures
An introduction to static files
03:25
Configure our static files
02:01
Setup our CSS and JavaScript files
08:22
Connect an image to our app
04:50

User creation and authentication

4 lectures
Create a new user
16:21
User authentication
18:27
Logout of an account
03:28
Protecting our views
03:46

Mid-way reflection

1 lectures
Mid-way reflection
02:05

Building our project - Part I

15 lectures
Django project setup - Windows
04:17
Django project setup - MacOS
07:59
Configure a Django app
02:34
Creating our URL's and Views
07:10
Attaching our templates
05:39
Configure our static files
02:13
Re-structuring and styling our homepage
13:03
Create a new user
13:51
User authentication
09:35
Logout of an account
02:24
Protecting our views
02:42
Add styling to our forms - Part 1
11:01
Add styling to our forms - Part 2
05:06
Integrating flash messages
16:08
Re-structuring and styling our dashboard page
14:20

Building our project - Part II

8 lectures
Create and register our Thought model
09:21
Object cleanup and formatting
01:29
Create a Thought - [CREATE] - Part 1
17:26
Create a Thought - [CREATE] - Part 2
05:53
Read a Thought - [READ]
19:05
Update a Thought - [UPDATE]
17:03
Try and except error handling
06:32
Delete a Thought - [DELETE]
10:15

Building our project - Part III

13 lectures
Profile management - Update our username and email
14:59
Profile management - Delete an account
12:05
Uploading user content - Configure Django to allow file uploads
07:46
Object cleanup and formatting
02:48
Create and register a Profile model
08:03
Profile management - Upload a profile picture - Part 1
20:03
Profile management - Upload a profile picture - Part 2
13:40
User testing - Profile management
03:23
SMTP configuration
06:27
Reset our password - Part 1
07:53
Reset our password - Part 2
09:34
Reset our password - Final demonstration
02:57
Sending welcome emails
05:20

Cloud storage and Database management

19 lectures
Create an AWS account
02:12
Create and set a designated budget on AWS
05:04
AWS account free tier - Explained
00:16
Amazon IAM - Overview
07:44
IAM - Create a user and a group
06:57
IAM - Utilise our unique URL
05:55
IAM - Secure your AWS accounts with MFA
09:10
IAM - Generate access keys
03:31
AWS CLI Installation and Setup - Windows
04:55
AWS CLI Installation and Setup - MacOS
03:19
Amazon S3 - Overview
03:11
Create and setup an S3 bucket
07:18
Object cleanup and formatting
03:19
Integrating S3 with our application
24:39
Testing the media upload process - [Optional]
03:05
Amazon RDS - Overview
00:44
Configuring our PostgreSQL database settings
05:01
Create an RDS instance with PostgreSQL
13:57
Testing the DB management process - [Optional]
06:52

User Interface Management - [Optional]

5 lectures
Improve the UI of our app - Part 1
18:52
Improve the UI of our app - Part 2
17:45
Improve the UI of our app - Part 3
09:22
Working with Font Awesome Icons
07:33
Integrating multiple flash messages
14:12

Deployment to Render

13 lectures
Installing important packages
01:33
Configure our environment variables
12:06
Create a requirements.txt file
01:43
Deployment preparation
02:34
Create a GitHub account
02:15
Render - Introduction
01:51
Render - Sign up for an account
01:39
Application bonus security - [Optional]
03:49
Uploading our application to GitHub
04:00
Create a web service on Render
15:13
End goal project - Final demonstration
09:53
Custom domain name guidance on Render
01:59
Resource cleanup
05:23

Thank you!

2 lectures
Thank you! - A final message
00:55
Bonus lecture
00:35

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.