Currently Empty: £0.00
Developing applications can be a fun and effective way of learning a language and framework. In this course, at phase 1, we start building and testing an eCommerce inventory RESTful API with DRF (Django Rest Framework).
This course is primarily designed for anyone looking for a learning journey building applications with the Django Rest Framework, developing, testing and documenting a RESTful API.
Currently, this course presents our first iteration of this course and phase 1 of the development process. This course will evolve and extend over time as we iterate on the content to maximise learning opportunities.
As presented in phase 1 of the course, we initiate the project and start building and testing the core functionality of the RESTful API application. In Phase 1, we learn the fundamentals of the Python Django Rest Framework, design a database, implement testing throughout the application and work towards building our first endpoints while also automatically documenting our efforts. By the end of phase 1, you will have learnt how to start a new Django DRF project and create routers, serializers and viewsets to enable clients to interact with your API. Throughout the development process, we learn how to test our application using Pytest and document our endpoints in preparation for front-end development using SwaggerUI.
We intend to extend the content of the course to eventually include deeper relevant content to aid further your understanding of the development process and techniques, deployment, and other associated technologies. Due to the scale of our courses we hope to bring to you our approach to building courses is a phased, iterative approach. Having time to reflect, analyse and seek feedback is essential to ensure that we develop courses that will ultimately meet the highest expectations.
I hope you enjoy the course.
Quick-Start Windows 10/11 Installation & Setup Guide
Quick-Start MacOS Installation & Setup Guide
[Optional Warm-up Orientation Exercise] - New Django Developers
Ecommerce Inventory Database Design
-
9Preparing a new Virtual Environment
-
10Introducing the Python Package Index
-
11Installing the Django Framework
-
12Creating a new Django project
-
13Creating a new Django application
-
14Registering a new Django application
-
15Starting the Django Development Server
-
16Understanding the Django Request-Response Cycle
-
17Creating a unique URL pattern
-
18Writing our first Django view
-
19Creating a new HTML template
-
20Relating an HTML template to a view
-
21Installing a Django application from a requirements.txt file
Project Initiation
Dev-v1.0.1: Product App – Product, Category and Brand
-
28Build: Starting a New Django Project
-
29Build: Configuring Multiple Settings Files
-
30Build: Generating a Secret Key
-
31Build: PIP Freeze recording installed packages
-
32Build: Configuring Environment Variables
-
33Build: DRF First Steps
-
34Testing: Pytest First Steps
-
35Source Control: Creating a new GitHub Repository
-
36VSCode: Python VSCode Extensions
-
37Formatting: Black Configuration
-
38Linting: Flake8 Configuration
Dev-v1.0.2: Product App – Sub-Product Inventory
-
39Source Control: Creating a New GitHub Branch
-
40Build: Create and Register the Product App
-
41Build: Building the Category Product and Brand Table
-
42Build: Creating the Category Serializer
-
43Build: Define a Category Viewset
-
44Build: Implementing Django DRF Router
-
45Build: API Documentation with drf-spectacular Schema Generation and Swagger
-
46Build: Implementing Brand
-
47Build: Implementing Product
-
48Testing: Coverage HTML Reporting
-
49Introducing Unit and End-to-End Testing
-
50Introducing What to Test in Django
-
51Testing: Model Factories
-
52Testing: APIClient End-to-End Testing
-
53Source Control: Create a New Commit
Dev-v1.0.3: Product App – Sub-Product Media
-
54Source Control: Merging a GitHub Branch
-
55Source Control: Creating a New GitHub Branch
-
56Build: Implementing the Product-Line Model
-
57Build: Product-Line Serializer
-
589.6. Analysis: User Stories
-
59Build: Category Filter with Extra Actions
-
60Build: Filter Return Single Product
-
61Build: Editing Multiple Models in the Django Admin Site
-
62Build: Handling Reverse Relationships in Serializers
-
63Build: Serializer Field Name Mapping and Flattening
-
64Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem
-
65Build: Creating Custom Managers and QuerySet Methods
-
66Build: Custom Field Ordered List
-
67Testing: Pytest Adopts and Common Commands
-
68Testing: Model Clean Method
-
69Testing: APIClient End-to-End Testing
Dev-v1.0.4: Product App – Product Attributes
-
70Source Control: Merging a GitHub Branch
-
71Source Control: Creating a New GitHub Branch
-
72Build: Implementing the Product Image Model
-
73Build: Admin Site Reverse Link Inline URLs
-
74Build: Product Image Serializer
-
75Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem
-
76Testing: Product Image Factory
-
77Testing: Product Image Models
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
137
Stars 4
49
Stars 3
16
Stars 2
5
Stars 1
2