• legofiedu (@) gmail.com
  • Mumbai | Nashik
  • +91-9820853150

E-Commerce Platform using Oscar

3-month project. 1-month interview preparation

Duration: 3 Months

Next Batch: June 1, 2025

Category: Development

E-Commerce Platform using Oscar

Course Description

Oscar is a full Functional open-source e-commerce framework based on Django. It includes.

  • An extensible core - any class can be overridden, replaced and extended. This is the key feature that allows any project to be captured accurately in the codebase - no work-arounds!
  • A well-designed set of models built on the experience of many e-commerce projects, both large and small.
  • Comprehensive documentation including recipes for solving common problems.
  • Extensive test suite.

We assume basic knowledge of Django as a pre-requisite for this course. We start with a primer on Python and Django Fundamentals. We can introduce the Oscar platform and learn how to install and configure all the dependencies. We then learn the individual elements such as Catalogue Management, User Management, Order Management, etc. Subsequently, we cover advanced concepts such as Offers, Payments, etc. Finally we dive into how to customize the various aspects of the Oscar Platform. 

After completing the course the students will be able to:

  • Create Fully-Functional E-commerce Websites
  • Integrate Payment Gateways
  • Learn How to perform Indexed Searches
  • Learn how users's profile, orders and refunds are managed

Next Batch (June 1, 2025)

Enroll Now

1.1 Course Introduction (5 mins)

1.2 What is Oscar? (5 mins)

1.3 E-Commerce Platform features (5 mins)

1.4 How Oscar Customization works? (5 mins)

1.5 Sandbox Application (7 mins)

2.1 Install Django and Oscar (4 mins)

2.2 Install Search Backend (5 mins)

2.3 Oscar Dashboard v/s Admin Panel (5 mins)

2.4 Oscar Folder Structure (5 mins)

3.1 Python Shell (3 mins)

3.1 Python Shell (3 mins)

3.1 Python Shell (3 mins)

3.2 Python File (2 mins)

3.2 Python File (2 mins)

3.2 Python File (2 mins)

3.3 User Input (4 mins)

3.3 User Input (4 mins)

3.3 User Input (4 mins)

3.4 Variables and Constants (3 mins)

3.4 Variables and Constants (3 mins)

3.4 Variables and Constants (3 mins)

3.5 Functions (6 mins)

3.5 Functions (6 mins)

3.5 Functions (6 mins)

3.6 Collections (10 mins)

3.6 Collections (10 mins)

3.6 Collections (10 mins)

3.7 Loops (4 mins)

3.7 Loops (4 mins)

3.7 Loops (4 mins)

3.8 Conditions (4 mins)

3.8 Conditions (4 mins)

3.8 Conditions (4 mins)

3.9 Handling Exceptions (5 mins)

3.9 Handling Exceptions (5 mins)

3.9 Handling Exceptions (5 mins)

3.10 Class Definition (4 mins)

3.10 Class Definition (4 mins)

3.10 Class Definition (4 mins)

3.11 In-built Class functions (7 mins)

3.11 In-built Class functions (7 mins)

3.11 In-built Class functions (7 mins)

3.12 Inheritance (5 mins)

3.12 Inheritance (5 mins)

3.12 Inheritance (5 mins)

3.13 Composition (2 mins)

3.13 Composition (2 mins)

3.13 Composition (2 mins)

4.1 Enums (5 mins)

4.1 Enums (5 mins)

4.1 Enums (5 mins)

4.2 List Slicing (4 mins)

4.2 List Slicing (4 mins)

4.2 List Slicing (4 mins)

4.3 List Comprehension (3 mins)

4.3 List Comprehension (3 mins)

4.3 List Comprehension (3 mins)

4.4 Handling Files (7 mins)

4.4 Handling Files (7 mins)

4.4 Handling Files (7 mins)

4.5 Modules (3 mins)

4.5 Modules (3 mins)

4.5 Modules (3 mins)

4.6 Advanced Parameters (5 mins)

4.6 Advanced Parameters (5 mins)

4.6 Advanced Parameters (5 mins)

4.7 Example of some Inbuilt Functions (6 mins)

4.7 Example of some Inbuilt Functions (6 mins)

4.7 Example of some Inbuilt Functions (6 mins)

5.1 Create Model (8 mins)

5.1 Create Model (8 mins)

5.2 Model Meta (8 mins)

5.2 Model Meta (8 mins)

5.3 Sqllite and DBBrowser (4 mins)

5.3 Sqllite and DBBrowser (4 mins)

5.4 Migrations in detail (5 mins)

5.4 Migrations in detail (5 mins)

5.5 Postgres (10 mins)

5.5 Postgres (10 mins)

5.6 Porting Data (4 mins)

5.6 Porting Data (4 mins)

5.7 Model Fields - Common Attributes (6 mins)

5.7 Model Fields - Common Attributes (6 mins)

5.8 Textual Fields (7 mins)

5.8 Textual Fields (7 mins)

5.9 Numerical Fields (3 mins)

5.9 Numerical Fields (3 mins)

5.10 Date Time Fields (5 mins)

5.10 Date Time Fields (5 mins)

5.11 File and Image Fields (6 mins)

5.11 File and Image Fields (6 mins)

5.12 Foreign Key (8 mins)

5.12 Foreign Key (8 mins)

5.13 One to One Field (7 mins)

5.13 One to One Field (7 mins)

5.14 Many to Many Field (5 mins)

5.14 Many to Many Field (5 mins)

5.15 Other Field Types (7 mins)

5.15 Other Field Types (7 mins)

5.16 Override save method (5 mins)

5.16 Override save method (5 mins)

5.17 Custom Properties and Methods (6 mins)

5.17 Custom Properties and Methods (6 mins)

6.1 Model Admin (3 mins)

6.1 Model Admin (3 mins)

6.2 List Display (5 mins)

6.2 List Display (5 mins)

6.3 Fields (3 mins)

6.3 Fields (3 mins)

6.4 Search (5 mins)

6.4 Search (5 mins)

6.5 Delete Action (5 mins)

6.5 Delete Action (5 mins)

6.6 Add Actions (4 mins)

6.6 Add Actions (4 mins)

6.7 Inlines (5 mins)

6.7 Inlines (5 mins)

6.8 Change Form (10 mins)

6.8 Change Form (10 mins)

6.9 Grappelli (5 mins)

6.9 Grappelli (5 mins)

6.10 Import and Export (4 mins)

6.10 Import and Export (4 mins)

6.11 CKEditor (4 mins)

6.11 CKEditor (4 mins)

7.1 Introduction to Querysets (5 mins)

7.2 Filters (5 mins)

7.3 Filters Part2 (6 mins)

7.4 Q Queries (4 mins)

7.5 Create and Delete Objects (6 mins)

7.6 Aggregates (4 mins)

7.7 Queryset Relations (3 mins)

7.8 Values and Values List (4 mins)

8.1 Application Url File (5 mins)

8.2 HttpResponse (3 mins)

8.3 Render (4 mins)

8.4 Class Based Views (4 mins)

8.5 Template View (3 mins)

8.6 List View (5 mins)

8.7 Detail View (6 mins)

8.8 Template Form (8 mins)

8.9 ProductForm (4 mins)

8.10 Model Form (3 mins)

8.11 Form View (10 mins)

9.1 Base File (5 mins)

9.2 Includes (3 mins)

9.3 For loop (3 mins)

9.4 If Conditions (2 mins)

9.5 Urls (4 mins)

9.6 Cycle (4 mins)

9.7 With (3 mins)

9.8 Useful tags and filters (4 mins)

9.9 Custom Tags and Filters (5 mins)

9.10 Context Processors (6 mins)

9.11 Static Files (4 mins)

9.12 Adding Bootstrap and Jquery (3 mins)

9.13 Add Images (5 mins)

9.14 Static Files in Deployment (4 mins)

10.1 Catalogue Models (8 mins)

10.2 Product Fields (5 mins)

10.3 Product Types (5 mins)

10.4 Product Categories (5 mins)

10.5 Product Images in Dashboard (5 mins)

10.6 Options (7 mins)

11.1 Integrate Solr (5 mins)

11.2 Integrate Elastic Search (5 mins)

11.3 Customize search Parameters (5 mins)

11.1 User Models in Oscar (5 mins)

11.2 Profile Pages (5 mins)

11.3 User Addresses (5 mins)

11.4 User Authentication (5 mins)

12.1 Order Models (5 mins)

12.2 Line Items (5 mins)

12.3 Order Flow (5 mins)

12.4 Manage Orders for a user (5 mins)

12.5 Cancellations (5 mins)

13.1 Multi-Currency Support (5 mins)

13.2 Currencies based on time zone (5 mins)

13.1 Amount and Quantity Based Offers (5 mins)

13.2 Offers for certain users (5 mins)

13.3 Time based Offers (6 mins)

13.4 Category Based Offers (3 mins)

14.1 Default Oscar Payments (5 mins)

14.2 Payment Currencies (5 mins)

14.3 Timezone based Currencies (5 mins)

15.1 Oscar Template Structure (5 mins)

15.2 Customize User Profile (5 mins)

15.3 Customize Category Page (5 mins)

15.4 Customize Order Flow Pages (5 mins)

15.5 Customize Detail Page (5 mins)

15.6 Customize Thank you Page (3 mins)

16.1 Clone Oscar Application (5 mins)

16.2 Customize Product Model (5 mins)

16.3 Customize Order Model (5 mins)

16.4 Introducing New Models (5 mins)

17.1 Oscar default Urls (5 mins)

17.2 Oscar default Views (5 mins)

17.3 Strategy In Oscar (5 mins)

17.4 Multi-Currency Scenario (5 mins)

18.1 Multi-Language Support (5 mins)

18.2 RTL Support (5 mins)

19.1 Oscar Conclusion (5 mins)

19.2 Oscar - What's Next (5 mins)

Sections 21

Total Time 1010.0 minutes

Trainer

Rupesh Saini

I have more than 20 years experience in design , development and deployment of IT systems. My students have gone to have fulfilling careers in the IT industry.

Read more