Show Sidebar
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
The Ultimate Django Series: Part 3
Getting Started (6m)
1- Welcome (0:49)
2- Setting Up the Project (5:22)
3- Getting Help
4- Learning Paths
5- Follow Me Around
Bonus: Redeem Your FREE Access to PyCharm
Uploading Files (37m)
1- Introduction (0:20)
2- Managing Media Files (3:54)
3- Adding Images to Products (2:59)
4- Building an API to Upload Images (6:14)
5- Returning Images from the API (2:49)
6- Validating Uploaded Files (4:00)
7- Setting Up the Client App (1:47)
8- Enabling CORS (5:33)
9- Managing Images in the Admin (9:12)
Sending Emails (17m)
1- Introduction (0:15)
2- Setting up a Fake SMTP Server (2:34)
3- Configuring the Email Backend (2:38)
4- Sending Emails (4:34)
5- Attaching Files (2:05)
6- Sending Templated Emails (4:58)
Running Background Tasks (25m)
1- Introduction (0:15)
2- Introduction to Celery (2:01)
3- Message Brokers (2:51)
4- Installing Redis (2:58)
5- Celery and Windows (0:49)
6- Setting Up Celery (5:29)
7- Creating and Executing Tasks (5:39)
8- Scheduling Periodic Tasks (3:53)
9- Monitoring Celery Tasks (1:41)
Automated Testing (45m)
1- Introduction (0:22)
2- What is Automated Testing (2:11)
3- Test Behaviours, Not Implementations (2:50)
4- Tooling (2:02)
5- Your First Test (4:44)
6- Running Tests (5:01)
7- Skipping Tests (0:54)
8- Continuous Testing (1:56)
9- Running and Debugging Tests in VSCode (2:30)
10- Authenticating the User (0:57)
11- Single or Multiple Assertions (5:48)
12- Fixtures (7:38)
13- Creating Model Instances (8:59)
Performance Testing (35m)
1- Introduction (0:19)
2- Why Performance Testing (1:22)
3- Installing Locust (0:32)
4- Creating a Test Script (7:51)
5- Running a Test Script (4:13)
6- Running a Performance Test (2:52)
7- Performance Optimization Techniques (3:51)
8- Profiling with Silk (7:57)
9- Verifying Optimizations (3:44)
10- Stress Testing (2:48)
Caching (22m)
1- Introduction (0:16)
2- What is Caching (2:23)
3- Cache Backends (1:33)
4- Simulating a Slow API (1:10)
5- Getting a Baseline Performance Benchmark (1:24)
6- Installing Redis (0:55)
7- Configuring Caching (1:16)
8- Using the Low-level Cache API (3:27)
9- Caching Views (4:49)
10- Verifying Optimizations (1:47)
11- Managing Redis Cache Content (2:40)
Preparing for Production (30m)
1- Introduction (0:16)
2- Adding the Home Page (2:37)
3- Adding Static Assets (3:07)
4- Collecting Static Assets (2:47)
5- Serving Static Assets (0:59)
6- Configuring Logging (6:27)
7- Logging (5:30)
8- Managing Development and Production Settings (7:13)
9- Serving the Application with Gunicorn (2:10)
Deployment (37m)
1- Introduction (0:19)
2- Hosting Options (0:53)
3- Adding Project to Git (2:03)
4- Getting Started with Heroku (1:26)
5- Creating a Heroku App (1:59)
6- Setting Environment Variables (1:49)
7- Creating a Procfile (1:58)
8- Provisioning a MySQL Database (3:50)
9- Provisioning a Redis Instance (2:51)
10- Provisioning an SMTP Server (1:35)
11- Deploying the Application (5:52)
12 - Populating the Database (2:13)
13- Dockerizing the App (9:56)
14- Course Wrap Up (0:25)
2- Introduction to Celery
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock