Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Đổi giao diện
Giao diện cũ
Giao diện mới
en
English
Công nghệ
Web Design
CodewithMosh-The Ultimate Django Series
1 students
Last updated
Apr 2024
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
22
•
Activities:
0
•
Resources:
240
Expand all
Section 1
1. Getting Started (3m)
1- Introduction
2- Prerequisites
3- How to Take this Course
Section 2
2. Django Fundamentals (45m)
1- Introduction
2- What is Django
3- How the Web Works
4- Setting Up the Development Environment
5- Creating Your First Django Project
6- Using the Integrated Terminal in VSCode
7- Creating Your First App
8- Writing Views
9- Mapping URLs to Views
10- Using Templates
11- Debugging Django Applications in VSCode
12 - Using Django Debug Toolbar
Section 3
3. Building a Data Model (45m)
1- Introduction
2- Introduction to Data Modeling
3- Building an E-commerce Data Model
4- Organizing Models in Apps
5- Creating Models
6- Choice Fields
7- Defining One-to-one Relationships
8- Defining a One-to-many Relationship
9- Defining Many-to-many Relationships
10- Resolving Circular Relationships
11- Generic Relationships
Section 4
4. Setting Up the Database (40m)
1- Introduction
2- Supported Database Engines
3- Creating Migrations
4- Running Migrations
5- Customizing Database Schema
6- Reverting Migrations
7- Installing MySQL
8- Connecting to MySQL
9- Using MySQL in Django
10- Running Custom SQL
11- Generating Dummy Data
Section 5
5. Django ORM (100m)
1 - Introduction
2- Django ORM
3- Resetting the Database
4- Managers and QuerySets
5- Retrieving Objects
6- Filtering Objects
7- Complex Lookups Using Q Objects
8- Referencing Fields using F Objects
9- Sorting
10- Limiting Results
11- Selecting Fields to Query
12- Deferring Fields
13- Selecting Related Objects
14- Aggregating Objects
15- Annotating Objects
16- Calling Database Functions
17- Grouping Data
18- Working with Expression Wrappers
19- Querying Generic Relationships
20- Custom Managers
21- Understanding QuerySet Cache
22- Creating Objects
23- Updating Objects
24- Deleting Objects
25- Transactions
26- Executing Raw SQL Queries
Section 6
6. The Admin Site (1h)
1- Introduction
2- Setting Up the Admin Site
3- Registering Models
4- Customizing the List Page
5- Adding Computed Columns
6- Selecting Related Objects
7- Overriding the Base QuerySet
8- Providing Links to Other Pages
9- Adding Search to the List Page
10- Adding Filtering to the List Page
11- Creating Custom Actions
12- Customizing Forms
13- Adding Data Validation
14- Editing Children Using Inlines
15- Using Generic Relations
16- Extending Pluggable Apps
17- What's Next
Section 7
2.1. Getting Started
1- Welcome
2- Setting Up the Project
Docs
Section 8
2.2. Building RESTful APIs with Django REST Framework
1- Introduction
2- What are RESTful APIs
3- Resources
4- Resource Representations
5- HTTP Methods
6- Installing Django REST Framework.
7- Creating API Views
8- Creating Serializers
9- Serializing Objects
10- Creating Custom Serializer Fields
11- Serializing Relationships
12- Model Serializers
13- Deserializing Objects
14- Data Validation
15- Saving Objects
16- Deleting Objects
17- Exercise- Building the Collections API
Section 9
2.3. Advanced API Concepts
1- Introduction
2- Class-based Views
3- Mixins
4- Generic Views
5- Customizing Generic Views
6- ViewSets
7- Routers
8- Building the Reviews API
9- Nested Routers
10- Filtering
11- Generic Filtering
12- Searching
13- Sorting
14- Pagination
Section 10
2. 4. Designing and Implementing a Shopping Cart API
1- Introduction
2- Designing the API
3- Revisiting the Data Model.
4- Creating a Cart
5- Getting a Cart
6- Deleting a Cart
7- Getting Cart Items
8- Adding a Cart Item
9- Updating a Cart Item
10- Deleting a Cart Item
Section 11
2.5. Django Authentication System
1- Introduction
2- Django Authentication System
3- Customizing the User Model
4- Extending the User Model
5- Creating user Profiles.
6- Groups and Permissions
7- Creating Custom Permissions
Section 12
2.6. Securing APIs
1- Introduction
2- Token-based Authentication
3- Adding the Authentication Endpoints
4- Registering Users
5- Building the Profile API
6- Logging In
7- Inspecting a JSON Web Token
8- Refreshing Tokens
9- Getting the Current User
10- Getting Current User's Profile
11- Applying Permissions
12- Applying Custom Permissions
13- Applying Model Permissions
14- Applying Custom Model Permissions
Section 13
2.7. Designing and Building the Orders API
1- Introduction
2- Designing the API
3- Getting the Orders.
4- Applying Permissions
5- Creating an Order
6- Creating Order Items
7- Returning the Created Order
8- Data Validation
9- Revisiting the Permissions
10- Updating an Order
11- Signals
12- Creating Custom Signals
Section 14
3. 1. Getting Started
001-Welcome
002-Setting Up the Project
Section 15
3.2.Uploading Files
006-Introduction
007-Managing Media Files
008-Adding Images to Products
009-Building an API to Upload Images
010-Returning Images from the API
011-Validating Uploaded Files
012-Setting Up the Client App
013-Enabling CORS
014-Managing Images in the Admin
Section 16
3. 3.Sending Emails
015-Introduction
016-Setting up a Fake SMTP Server
017-Configuring the Email Backend
018-Sending Emails
019-Attaching Files
020-Sending Templated Emails
Section 17
3..4.Running Background Tasks
021-Introduction
022-Introduction to Celery
023-Message Brokers
024-Installing Redis
025-Celery and Windows
026-Setting Up Celery-
027-Creating and Executing Tasks
028-Scheduling Periodic Tasks
029-Monitoring Celery Tasks
Section 18
3.5.Automated Testing
030-Introduction
031-What is Automated Testing
032-Test Behaviours Not Implementations
033-Tooling
034-Your First Test
035-Running Tests-
036-Skipping Tests
037-Continuous Testing
038-Running and Debugging Tests in VSCode
039-Authenticating the User
040-Single or Multiple Assertions
041-Fixtures
042-Creating Model Instances
Section 19
3.6. Performance Testing
043-Introduction
044-Why Performance Testing
045-Installing Locust
046-Creating a Test Script
047-Running a Test Script
048-Running a Performance Test
049-Performance Optimization Techniques
050-Profiling with Silk
051-Verifying Optimizations
052-Stress Testing
Section 20
3.7. Caching
053-Introduction
054-What is Caching
055-Cache Backends
056-Simulating a Slow API
057-Getting a Baseline Performance Benchmark
058-Installing Redis
059-Configuring Caching
060-Using the Low level Cache API
061-Caching Views
062-Verifying Optimizations
063-Managing Redis Cache Content
Section 21
3.8.Preparing for Production
064-Introduction
065-Adding the Home Page
066-Adding Static Assets
067-Collecting Static Assets
068-Serving Static Assets
069-Configuring Logging
070-Logging
071-Managing Development and Production Settings
072-Serving the Application with Gunicorn
Section 22
3.9. Deployment
073-Introduction
074-Hosting Options
075-Adding Project to Git
076-Getting Started with Heroku
077-Creating a Heroku App
078-Setting Environment Variables
079-Creating a Procfile
080-Provisioning a MySQL Database
081-Provisioning a Redis Instance
082-Provisioning an SMTP Server
083-Deploying the Application
084-Populating the Databas
085-Dockerizing the App
086-Course Wrap Up
Instructors
Enrolment options
CodewithMosh-The Ultimate Django Series
Course modified date:
8 Apr 2024
Enrolled students:
1
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close