[Last updated 8/2024] Build a Backend REST API with Python & Django – Advanced (Udemy – Engsub)
About Course
Views
What you’ll learn:
Setting up a local development server with Docker
Writing a Python project using Test Driven Development
Building a REST API with advanced features such as uploading and viewing images
Creating a backend that can be used a base for your future projects or MVP
Hands on experience applying best practice principles such as PEP-8 and unit tests
Configure Travis-CI to automate code checks
Time video:
15 hours (156 Lessons + Documents)
Teacher:
Mark Winterbottom
Total weight:
7.16 GB
Original link:
https://www.udemy.com/course/django-python-advanced/
Course Content
11 – API Documentation
-
001 Importance of API documentation.mp4
04:34 -
002 Auto docs with DRF.mp4
06:11 -
004 Install drf-spectacular [Follow Along].mp4
03:50 -
005 Configure URLs [Follow Along].mp4
03:32 -
006 Test Swagger UI [Follow Along].mp4
01:49 -
007 Summary.mp4
00:27
20 – Upgrades
-
001 Upgrading to Django 4 [Follow Along].mp4
04:12
19 – Summary
-
001 Course overview.mp4
00:50
18 – Deployment
-
010 Create AWS account and user [Follow Along].mp4
04:56 -
018 Deployment summary.mp4
00:38 -
017 Updating service [Follow Along].mp4
08:33 -
016 Run service [Follow Along].mp4
02:50 -
015 Clone and configure project [Follow Along].mp4
03:19 -
014 Install Docker, Compose and Git [Follow Along].mp4
03:14 -
013 Setup GitHub deploy key [Follow Along].mp4
02:21 -
012 Create EC2 instance [Follow Along].mp4
04:57 -
011 Upload SSH Key to AWS [Follow Along].mp4
04:29 -
001 Deployment plan.mp4
03:28 -
009 Creating a virtual server.mp4
03:16 -
008 Update Django settings [Follow Along].mp4
08:59 -
007 Create docker compose config [Follow Along].mp4
08:37 -
006 Handling configuration.mp4
01:41 -
005 Create proxy Dockerfile [Follow Along].mp4
09:18 -
004 Create proxy configs [Follow Along].mp4
11:52 -
003 Add uWSGI to project [Follow Along].mp4
09:14 -
002 Django deployment overview.mp4
11:37
17 – Implement filtering
-
001 Filtering design.mp4
04:45 -
002 Add tests for filtering recipes [Follow Along].mp4
09:54 -
003 Implement recipe filter feature [Follow Along].mp4
12:21 -
004 Add tests for filtering tags and ingredients [Follow Along].mp4
13:25 -
005 Implement tag and ingredient filtering [Follow Along].mp4
05:38 -
006 Review filtering in browser [Follow Along].mp4
07:30 -
007 Summary.mp4
00:26
16 – Recipe image API
-
001 Recipe image API design.mp4
02:04 -
002 Add image handling dependencies [Follow Along].mp4
02:54 -
003 Static files with Django and Docker.mp4
08:11 -
004 Configure project for static files [Follow Along].mp4
08:49 -
005 Modify recipe model [Follow Along].mp4
10:11 -
006 Write tests for uploading images [Follow Along].mp4
12:30 -
007 Implement image API [Follow Along].mp4
10:08 -
008 Review image uploading in browser [Follow Along].mp4
05:27 -
009 Summary.mp4
00:24
15 – Build ingredients API
-
001 Ingredients API Design.mp4
02:20 -
002 Add ingredient model [Follow Along].mp4
05:53 -
003 Write tests for listing ingredients [Follow Along].mp4
12:51 -
004 Implement ingredient listing API [Follow Along].mp4
06:32 -
005 Write tests for updating ingredients [Follow Along].mp4
04:05 -
006 Implement update ingredient API [Follow Along].mp4
01:31 -
007 Write tests for deleting ingredients [Follow Along].mp4
03:16 -
008 Implement delete ingredient API [Follow Along].mp4
00:50 -
009 Write tests for creating ingredients [Follow Along].mp4
11:44 -
010 Implement create ingredients feature [Follow Along].mp4
06:51 -
011 Write tests for updating recipe ingredients [Follow Along].mp4
10:04 -
012 Implement update recipe ingredients feature [Follow Along].mp4
02:29 -
013 Refactoring.mp4
01:27 -
014 Refactor recipe views [Follow Along].mp4
05:21 -
015 Review ingredient API in browser [Follow Along].mp4
05:12 -
016 Summary.mp4
00:36
14 – Build tags API
-
001 Tags API design.mp4
01:27 -
002 Add tag model [Follow Along].mp4
07:13 -
003 Write tests for listing tags [Follow Along].mp4
14:01 -
004 Implement tag listing API [Follow Along].mp4
07:28 -
005 Write tests for updating tags [Follow Along].mp4
04:15 -
006 Implement update tag API [Follow Along].mp4
01:45 -
007 Write tests for deleting tags [Follow Along].mp4
02:38 -
008 Implement delete tag API [Follow Along].mp4
01:12 -
009 Nested serializers.mp4
02:16 -
010 Write tests for creating tags [Follow Along].mp4
11:40 -
011 Implement create tag feature [Follow Along].mp4
07:36 -
012 Write tests for updating recipe tags [Follow Along].mp4
09:56 -
013 Implement update recipe tags feature [Follow Along].mp4
07:03 -
014 Review tags API in browser [Follow Along].mp4
05:26 -
015 Summary.mp4
00:28
13 – Build recipe API
-
001 Recipe API design.mp4
01:54 -
002 APIView vs Viewsets.mp4
03:58 -
003 Write test for recipe model [Follow Along].mp4
05:57 -
004 Implement recipe model [Follow Along].mp4
09:13 -
005 Create recipe app [Follow Along].mp4
01:30 -
006 Write tests for listing recipes [Follow Along].mp4
16:26 -
007 Implement recipe listing API [Follow Along].mp4
11:53 -
008 Write tests for recipe detail API [Follow Along].mp4
04:03 -
009 Implement recipe detail API [Follow Along].mp4
06:26 -
010 Write tests for creating recipes [Follow Along].mp4
06:11 -
011 Implement create recipe API [Follow Along].mp4
02:30 -
012 Add additional tests [Follow Along].mp4
16:07 -
013 Review recipe API in browser [Follow Along].mp4
08:33 -
014 Summary.mp4
00:25
12 – Build user API
-
001 User API design.mp4
02:03 -
002 Create user app [Follow Along].mp4
02:13 -
003 Write tests for create user API [Follow Along].mp4
14:03 -
004 Implement create user API [Follow Along].mp4
13:47 -
005 Authentication.mp4
07:59 -
007 Write tests for token API [Follow Along].mp4
07:11 -
008 Implement token API [Follow Along].mp4
13:49 -
009 Write tests for manage user API [Follow Along].mp4
10:11 -
010 Implement manage user API [Follow Along].mp4
09:20 -
011 Review user API in browser [Follow Along].mp4
07:00 -
012 Summary.mp4
00:53
01 – Introduction
-
01:08
-
01:54
-
003 Course structure.mp4
01:53 -
004 Getting help.mp4
05:16
10 – Setup Django Admin
-
001 Django admin overview.mp4
04:00 -
002 Write tests for listing users [Follow Along].mp4
07:58 -
003 Make Django admin list users [Follow Along].mp4
05:16 -
004 Support modifying users [Follow Along].mp4
08:19 -
005 Support creating users [Follow Along].mp4
05:15
09 – Create User Model
-
001 The Django user model.mp4
05:15 -
002 Design custom user model.mp4
02:08 -
003 Add user model tests [Follow Along].mp4
07:00 -
004 Implement user model [Follow Along].mp4
17:27 -
005 Normalize email addresses [Follow Along].mp4
06:10 -
006 Require email input [Follow Along].mp4
02:50 -
007 Add superuser support [Follow Along].mp4
04:29 -
008 Test user model [Follow Along].mp4
02:40 -
009 Summary of Create User Model.mp4
00:24
08 – Configure Database
-
001 Database architecture overview.mp4
04:51 -
002 Add database service [Follow Along].mp4
06:47 -
003 Database configuration with Django.mp4
08:13 -
004 Install PostgreSQL database adaptor [Follow Along].mp4
05:29 -
005 Configure database in Django [Follow Along].mp4
02:53 -
006 Fixing database race condition.mp4
04:46 -
007 Create core app [Follow Along].mp4
02:05 -
008 Write tests for wait_for_db command [Follow Along].mp4
19:45 -
009 Add wait_for_db command [Follow Along].mp4
09:14 -
010 Database migrations.mp4
07:54 -
011 Update Docker Compose and CICD [Follow Along].mp4
04:21 -
012 Summary.mp4
00:57
07 – Test Driven Development with Django
-
001 Testing in Django.mp4
07:43 -
002 Write a test [Follow Along].mp4
05:35 -
003 Write a test using TDD [Follow Along].mp4
03:54 -
004 Mocking.mp4
04:23 -
005 Testing web requests.mp4
02:25 -
006 Common testing problems.mp4
03:53
06 – Configure GitHub Actions
-
001 What is GitHub Actions.mp4
02:30 -
002 Configuring GitHub Actions.mp4
04:09 -
003 Create GitHub Actions config [Follow Along].mp4
11:15 -
004 Configure Docker Hub Credentials [Follow Along].mp4
06:15 -
005 Test GitHub Actions [Follow Along].mp4
06:49
05 – Project Setup
-
001 New project overview.mp4
06:26 -
002 Create GitHub project [Follow Along].mp4
05:27 -
003 Docker and Django.mp4
04:25 -
004 Define Python requirements [Follow Along].mp4
03:46 -
005 Create project Dockerfile [Follow Along].mp4
17:46 -
006 Create Docker Compose configuration [Follow Along].mp4
04:03 -
007 Linting and Tests.mp4
03:04 -
008 Configure flake8 [Follow Along].mp4
10:04 -
009 Create Django project [Follow Along].mp4
02:39 -
010 Run project with Docker Compose [Follow Along].mp4
01:58 -
011 Project setup overview.mp4
01:02
04 – System Setup
-
001 What to install.mp4
00:54 -
002 Setup confirmation [Follow Along].mp4
01:35
03 – Test Driven Development
-
001 What is Test Driven Development.mp4
03:24
02 – App Design
-
001 App overview.mp4
04:09 -
002 Technologies.mp4
02:28 -
003 Django project structure.mp4
01:02
Student Ratings & Reviews
No Review Yet