Django DRF Project: eCommerce RESTful API
Django DRF Project: eCommerce RESTful API, available at $84.99, has an average rating of 4.5, with 129 lectures, based on 209 reviews, and has 1778 subscribers.
You will learn about @ Phase 1 – Setup and initiate new Django and Django DRF application Phase 1 – Design, Implement and iterate over a complex database schema @ Phase 1 – Implement Routers Viewsets and Serializers to create API endpoints for client interactions @ Phase 1 – Implement serializer customizations to customize data output @ Phase 1 – Build unit and end-to-end tests to ensure the application works as intended @ Phase 1 – Document the API endpoints to support frontend interactions This course is ideal for individuals who are Beginners, Developers, Students, and Enthusiasts new to Django or the Django Rest Framework or evelopers, Students, and Enthusiasts looking to learn the Django Rest Framework It is particularly useful for Beginners, Developers, Students, and Enthusiasts new to Django or the Django Rest Framework or evelopers, Students, and Enthusiasts looking to learn the Django Rest Framework.
Enroll now: Django DRF Project: eCommerce RESTful API
Summary
Title: Django DRF Project: eCommerce RESTful API
Price: $84.99
Average Rating: 4.5
Number of Lectures: 129
Number of Published Lectures: 128
Number of Curriculum Items: 129
Number of Published Curriculum Objects: 128
Original Price: $19.99
Quality Status: approved
Status: Live
What You Will Learn
- @ Phase 1 – Setup and initiate new Django and Django DRF application
- Phase 1 – Design, Implement and iterate over a complex database schema
- @ Phase 1 – Implement Routers Viewsets and Serializers to create API endpoints for client interactions
- @ Phase 1 – Implement serializer customizations to customize data output
- @ Phase 1 – Build unit and end-to-end tests to ensure the application works as intended
- @ Phase 1 – Document the API endpoints to support frontend interactions
Who Should Attend
- Beginners, Developers, Students, and Enthusiasts new to Django or the Django Rest Framework
- evelopers, Students, and Enthusiasts looking to learn the Django Rest Framework
Target Audiences
- Beginners, Developers, Students, and Enthusiasts new to Django or the Django Rest Framework
- evelopers, Students, and Enthusiasts looking to learn the Django Rest Framework
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.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Lecture 2: Course Resources (Code/Documentation)
Chapter 2: Quick-Start Windows 10/11 Installation & Setup Guide
Lecture 1: Installing Python 3.9.5
Lecture 2: Installation and User Guide for Visual Studio Code
Lecture 3: Creating Virtual Environments
Chapter 3: Quick-Start MacOS Installation & Setup Guide
Lecture 1: Installing Python 3.9.5
Lecture 2: Installation and User Guide for Visual Studio Code
Lecture 3: Creating Virtual Environments
Chapter 4: [Optional Warm-up Orientation Exercise] – New Django Developers
Lecture 1: Preparing a new Virtual Environment
Lecture 2: Introducing the Python Package Index
Lecture 3: Installing the Django Framework
Lecture 4: Creating a new Django project
Lecture 5: Creating a new Django application
Lecture 6: Registering a new Django application
Lecture 7: Starting the Django Development Server
Lecture 8: Understanding the Django Request-Response Cycle
Lecture 9: Creating a unique URL pattern
Lecture 10: Writing our first Django view
Lecture 11: Creating a new HTML template
Lecture 12: Relating an HTML template to a view
Lecture 13: Installing a Django application from a requirements.txt file
Chapter 5: Ecommerce Inventory Database Design
Lecture 1: Preliminary Table List
Lecture 2: Multivalued Fields
Lecture 3: Table and Field Naming Conventions
Lecture 4: Keys
Lecture 5: Field Specifications
Lecture 6: Table Relationships
Chapter 6: Project Initiation
Lecture 1: Build: Starting a New Django Project
Lecture 2: Build: Configuring Multiple Settings Files
Lecture 3: Build: Generating a Secret Key
Lecture 4: Build: PIP Freeze recording installed packages
Lecture 5: Build: Configuring Environment Variables
Lecture 6: Build: DRF First Steps
Lecture 7: Testing: Pytest First Steps
Lecture 8: Source Control: Creating a new GitHub Repository
Lecture 9: VSCode: Python VSCode Extensions
Lecture 10: Formatting: Black Configuration
Lecture 11: Linting: Flake8 Configuration
Chapter 7: Dev-v1.0.1: Product App – Product, Category and Brand
Lecture 1: Source Control: Creating a New GitHub Branch
Lecture 2: Build: Create and Register the Product App
Lecture 3: Build: Building the Category Product and Brand Table
Lecture 4: Build: Creating the Category Serializer
Lecture 5: Build: Define a Category Viewset
Lecture 6: Build: Implementing Django DRF Router
Lecture 7: Build: API Documentation with drf-spectacular Schema Generation and Swagger
Lecture 8: Build: Implementing Brand
Lecture 9: Build: Implementing Product
Lecture 10: Testing: Coverage HTML Reporting
Lecture 11: Introducing Unit and End-to-End Testing
Lecture 12: Introducing What to Test in Django
Lecture 13: Testing: Model Factories
Lecture 14: Testing: APIClient End-to-End Testing
Lecture 15: Source Control: Create a New Commit
Chapter 8: Dev-v1.0.2: Product App – Sub-Product Inventory
Lecture 1: Source Control: Merging a GitHub Branch
Lecture 2: Source Control: Creating a New GitHub Branch
Lecture 3: Build: Implementing the Product-Line Model
Lecture 4: Build: Product-Line Serializer
Lecture 5: 9.6. Analysis: User Stories
Lecture 6: Build: Category Filter with Extra Actions
Lecture 7: Build: Filter Return Single Product
Lecture 8: Build: Editing Multiple Models in the Django Admin Site
Lecture 9: Build: Handling Reverse Relationships in Serializers
Lecture 10: Build: Serializer Field Name Mapping and Flattening
Lecture 11: Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem
Lecture 12: Build: Creating Custom Managers and QuerySet Methods
Lecture 13: Build: Custom Field Ordered List
Lecture 14: Testing: Pytest Adopts and Common Commands
Lecture 15: Testing: Model Clean Method
Lecture 16: Testing: APIClient End-to-End Testing
Chapter 9: Dev-v1.0.3: Product App – Sub-Product Media
Lecture 1: Source Control: Merging a GitHub Branch
Lecture 2: Source Control: Creating a New GitHub Branch
Lecture 3: Build: Implementing the Product Image Model
Lecture 4: Build: Admin Site Reverse Link Inline URLs
Lecture 5: Build: Product Image Serializer
Lecture 6: Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem
Lecture 7: Testing: Product Image Factory
Lecture 8: Testing: Product Image Models
Chapter 10: Dev-v1.0.4: Product App – Product Attributes
Lecture 1: Source Control: Merging a GitHub Branch
Lecture 2: Source Control: Creating a New GitHub Branch
Lecture 3: Build: Implementing the Attribute Models
Lecture 4: Build: Admin Site Attribute Inline Reverse ManytoMany
Lecture 5: Build: Product Attribute Serializer
Lecture 6: Design: Product Types and Type Attributes
Lecture 7: Build: Implementing the Product Type Tables
Lecture 8: Build: Admin Site Product Type Inline
Lecture 9: Build: Customizing the Serialization Output
Lecture 10: Build: Product Attribute Validation
Lecture 11: Performance: Product Attribute Query
Lecture 12: Build: Custom Field with SerializerMethodField
Lecture 13: Testing: Handling Test Failures
Instructors
-
Very Academy
Technical Education
Rating Distribution
- 1 stars: 2 votes
- 2 stars: 5 votes
- 3 stars: 16 votes
- 4 stars: 49 votes
- 5 stars: 137 votes
Frequently Asked Questions
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024