آموزش پروژه Django DRF: API RESTful تجارت الکترونیک

Django DRF Project: eCommerce RESTful API

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: به سمت ساختن و آزمایش یک API آرامش بخش تجارت الکترونیک با Django Rest Framework @ Phase 1 - راه اندازی و راه اندازی برنامه DRF جدید Django و Django فاز 1 - طراحی، پیاده سازی و تکرار روی یک طرح پایگاه داده پیچیده @ Phase 1 - پیاده سازی Routers Viewsets و Serializers برای ایجاد نقاط پایانی API برای تعاملات مشتری @ Phase 1 - پیاده سازی سفارشی سازی سریال ساز برای سفارشی کردن خروجی داده @ Phase 1 - ساخت واحد و تست های انتها به انتها برای اطمینان از عملکرد برنامه همانطور که در نظر گرفته شده است @ Phase 1 - مستندسازی نقاط پایانی API برای پشتیبانی از تعاملات frontend پیش نیازها :بدون نیاز به تجربه قبلی اما مفید خواهد بود دانش اصول پایگاه داده رابطه ای مفید خواهد بود داشتن یک کامپیوتر قطعاً مزیت خواهد داشت.

توسعه برنامه‌ها می‌تواند یک راه سرگرم‌کننده و مؤثر برای یادگیری یک زبان و چارچوب باشد. در این دوره، در مرحله 1، ما شروع به ساخت و آزمایش یک API RESTful موجودی تجارت الکترونیک با DRF (چارچوب Django Rest) می کنیم.

این دوره در درجه اول برای هر کسی طراحی شده است که به دنبال ساخت برنامه های کاربردی سفر یادگیری با چارچوب Django Rest، توسعه، آزمایش و مستندسازی یک API RESTful است.

در حال حاضر، این دوره اولین تکرار ما از این دوره و مرحله 1 فرآیند توسعه را ارائه می دهد. این دوره در طول زمان با تکرار محتوا برای به حداکثر رساندن فرصت‌های یادگیری، تکامل می‌یابد و گسترش می‌یابد.

همانطور که در مرحله 1 دوره ارائه شد، ما پروژه را آغاز کرده و ساخت و آزمایش عملکرد اصلی برنامه RESTful API را شروع می کنیم. در فاز 1، ما اصول چارچوب Python Django Rest را یاد می‌گیریم، یک پایگاه داده طراحی می‌کنیم، آزمایش را در سراسر برنامه پیاده‌سازی می‌کنیم و برای ساختن اولین نقاط پایانی خود کار می‌کنیم و در عین حال تلاش‌هایمان را به‌طور خودکار مستند می‌کنیم. در پایان فاز 1، شما یاد خواهید گرفت که چگونه یک پروژه جدید Django DRF را شروع کنید و مسیریاب‌ها، سریال‌سازها و مجموعه‌های نمایشی ایجاد کنید تا مشتریان بتوانند با API شما تعامل داشته باشند. در طول فرآیند توسعه، ما یاد می گیریم که چگونه برنامه خود را با استفاده از Pytest آزمایش کنیم و نقاط پایانی خود را برای آماده سازی برای توسعه front-end با استفاده از SwaggerUI مستند کنیم.

ما قصد داریم محتوای دوره را به گونه‌ای گسترش دهیم که در نهایت محتوای مرتبط عمیق‌تری را شامل شود تا به درک بیشتر شما از فرآیند توسعه و تکنیک‌ها، استقرار و سایر فناوری‌های مرتبط کمک کند. با توجه به گستردگی دوره های ما، امیدواریم که رویکرد ما برای ساخت دوره ها یک رویکرد مرحله ای و تکراری است. داشتن زمان برای تأمل، تجزیه و تحلیل و جستجوی بازخورد ضروری است تا اطمینان حاصل شود که دوره‌هایی را توسعه می‌دهیم که در نهایت بالاترین انتظارات را برآورده می‌کنند.

امیدوارم از دوره لذت ببرید.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی دوره Course Introduction

  • منابع دوره (کد/اسناد) Course Resources (Code/Documentation)

راه اندازی سریع ویندوز 10/11 راهنمای نصب و راه اندازی Quick-Start Windows 10/11 Installation & Setup Guide

  • نصب پایتون 3.9.5 Installing Python 3.9.5

  • نصب و راهنمای کاربر ویژوال استودیو کد Installation and User Guide for Visual Studio Code

  • ایجاد محیط های مجازی Creating Virtual Environments

راهنمای نصب و راه اندازی MacOS با شروع سریع Quick-Start MacOS Installation & Setup Guide

  • نصب پایتون 3.9.5 Installing Python 3.9.5

  • نصب و راهنمای کاربر ویژوال استودیو کد Installation and User Guide for Visual Studio Code

  • ایجاد محیط های مجازی Creating Virtual Environments

[تمرین جهت گرم کردن اختیاری] - توسعه دهندگان جدید جنگو [Optional Warm-up Orientation Exercise] - New Django Developers

  • آماده سازی یک محیط مجازی جدید Preparing a new Virtual Environment

  • معرفی ایندکس بسته پایتون Introducing the Python Package Index

  • نصب فریم ورک جنگو Installing the Django Framework

  • ایجاد یک پروژه جنگو جدید Creating a new Django project

  • ایجاد یک برنامه جدید جنگو Creating a new Django application

  • ثبت یک برنامه جدید جنگو Registering a new Django application

  • راه اندازی سرور توسعه جنگو Starting the Django Development Server

  • آشنایی با چرخه درخواست-پاسخ جنگو Understanding the Django Request-Response Cycle

  • ایجاد یک الگوی URL منحصر به فرد Creating a unique URL pattern

  • نوشتن اولین نمای جنگو Writing our first Django view

  • ایجاد یک قالب HTML جدید Creating a new HTML template

  • ارتباط یک قالب HTML به یک view Relating an HTML template to a view

  • نصب یک برنامه جنگو از یک فایل requires.txt Installing a Django application from a requirements.txt file

طراحی پایگاه داده موجودی تجارت الکترونیک Ecommerce Inventory Database Design

  • فهرست جدول مقدماتی Preliminary Table List

  • فیلدهای چند ارزشی Multivalued Fields

  • قراردادهای نامگذاری جدول و میدان Table and Field Naming Conventions

  • کلیدها Keys

  • مشخصات فیلد Field Specifications

  • روابط جدول Table Relationships

آغاز پروژه Project Initiation

  • ساخت: شروع یک پروژه جنگو جدید Build: Starting a New Django Project

  • ساخت: پیکربندی فایل‌های تنظیمات چندگانه Build: Configuring Multiple Settings Files

  • ساخت: ایجاد یک کلید مخفی Build: Generating a Secret Key

  • ساخت: PIP Freeze بسته های نصب شده را ضبط می کند Build: PIP Freeze recording installed packages

  • ساخت: پیکربندی متغیرهای محیطی Build: Configuring Environment Variables

  • ساخت: مراحل اول DRF Build: DRF First Steps

  • تست: قدم های اول Pytest Testing: Pytest First Steps

  • منبع کنترل: ایجاد یک مخزن جدید GitHub Source Control: Creating a new GitHub Repository

  • VSCode: افزونه های پایتون VSCode VSCode: Python VSCode Extensions

  • قالب بندی: پیکربندی سیاه Formatting: Black Configuration

  • پرز: پیکربندی Flake8 Linting: Flake8 Configuration

Dev-v1.0.1: برنامه محصول – محصول، دسته و برند Dev-v1.0.1: Product App – Product, Category and Brand

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • ساخت: برنامه محصول را ایجاد و ثبت کنید Build: Create and Register the Product App

  • ساخت: ساخت جدول دسته بندی محصولات و برند Build: Building the Category Product and Brand Table

  • ساخت: ایجاد سریال‌ساز دسته Build: Creating the Category Serializer

  • ساخت: یک مجموعه نمایش دسته بندی را تعریف کنید Build: Define a Category Viewset

  • ساخت : پیاده سازی Django DRF Router Build: Implementing Django DRF Router

  • ساخت: API Documentation با drf-spectacular Schema Generation و Swagger Build: API Documentation with drf-spectacular Schema Generation and Swagger

  • ساخت: برند اجرایی Build: Implementing Brand

  • ساخت: پیاده سازی محصول Build: Implementing Product

  • تست: پوشش گزارش HTML Testing: Coverage HTML Reporting

  • معرفی واحد و پایان به پایان تست Introducing Unit and End-to-End Testing

  • معرفی چه چیزی در جنگو تست شود Introducing What to Test in Django

  • تست: کارخانه های مدل Testing: Model Factories

  • تست: تست سرتاسری APIClient Testing: APIClient End-to-End Testing

  • منبع کنترل: یک کامیت جدید ایجاد کنید Source Control: Create a New Commit

Dev-v1.0.2: برنامه محصول – موجودی محصول فرعی Dev-v1.0.2: Product App – Sub-Product Inventory

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • ساخت: پیاده سازی مدل خط تولید Build: Implementing the Product-Line Model

  • ساخت: سریال‌ساز خط محصول Build: Product-Line Serializer

  • 9.6.Analysis: User Stories 9.6. Analysis: User Stories

  • ساخت: فیلتر دسته با اقدامات اضافی Build: Category Filter with Extra Actions

  • ساخت: فیلتر بازگشت محصول واحد Build: Filter Return Single Product

  • ساخت: ویرایش چندین مدل در سایت مدیریت جنگو Build: Editing Multiple Models in the Django Admin Site

  • ساخت: مدیریت روابط معکوس در سریال سازها Build: Handling Reverse Relationships in Serializers

  • ساخت: Serializer Field Name Mapping and Flattening Build: Serializer Field Name Mapping and Flattening

  • عملکرد: پرس و جوهای متعدد، به سمت حذف مشکل پرس و جو N+1 Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem

  • ساخت: ایجاد مدیران سفارشی و روش‌های QuerySet Build: Creating Custom Managers and QuerySet Methods

  • ساخت: فهرست سفارشی فیلد سفارشی Build: Custom Field Ordered List

  • تست: Pytest دستورات و دستورات مشترک را می پذیرد Testing: Pytest Adopts and Common Commands

  • تست: روش تمیز کردن مدل Testing: Model Clean Method

  • تست: تست سرتاسری APIClient Testing: APIClient End-to-End Testing

Dev-v1.0.3: برنامه محصول – رسانه فرعی Dev-v1.0.3: Product App – Sub-Product Media

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • ساخت: پیاده سازی مدل تصویر محصول Build: Implementing the Product Image Model

  • ساخت: Admin Site Reverse Link URL Inline Build: Admin Site Reverse Link Inline URLs

  • ساخت: سریال‌ساز تصویر محصول Build: Product Image Serializer

  • عملکرد: پرس و جوهای متعدد، به سمت حذف مشکل پرس و جو N+1 Performance: Multiple Queries, Towards Eliminating the N+1 Query Problem

  • تست: کارخانه تصویر محصول Testing: Product Image Factory

  • تست: مدل های تصویر محصول Testing: Product Image Models

Dev-v1.0.4: برنامه محصول – ویژگی های محصول Dev-v1.0.4: Product App – Product Attributes

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • ساخت: پیاده سازی مدل های ویژگی Build: Implementing the Attribute Models

  • ساخت: Admin Site Attribute Inline Reverse ManytoMany Build: Admin Site Attribute Inline Reverse ManytoMany

  • ساخت: سریال‌ساز ویژگی محصول Build: Product Attribute Serializer

  • طراحی: انواع محصول و ویژگی های نوع Design: Product Types and Type Attributes

  • ساخت: پیاده سازی جداول نوع محصول Build: Implementing the Product Type Tables

  • ساخت: مدیریت سایت نوع محصول درون خطی Build: Admin Site Product Type Inline

  • ساخت: سفارشی کردن خروجی سریال Build: Customizing the Serialization Output

  • ساخت: اعتبار سنجی ویژگی های محصول Build: Product Attribute Validation

  • عملکرد: پرس و جو ویژگی های محصول Performance: Product Attribute Query

  • ساخت: فیلد سفارشی با SerializerMethodField Build: Custom Field with SerializerMethodField

  • تست: رسیدگی به خطاهای تست Testing: Handling Test Failures

  • تست: روابط چند به چند پسر کارخانه Testing: Factory Boy Many-to-Many Relationships

Dev-v1.0.5: برنامه محصول – تکرار آزمایش مدل و مدل Dev-v1.0.5: Product App – Model and Model Testing Iteration

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • طراحی: پیاده سازی تغییرات ساختار پایگاه داده Design: Implementing Database Structure Changes

  • طراحی: مشخصات جدول دسته بندی Design: Category Table Specification

  • ساخت: تکرار جدول دسته بندی Build: Category Table Iteration

  • تست: تکرار دسته بندی تست Testing: Category Testing Iteration

  • ساخت: حذف جدول برند Build: Brand Table Removal

  • طراحی: مشخصات جدول محصول Design: Product Table Specification

  • ساخت: تکرار جدول محصول Build: Product Table Iteration

  • تست: تکرار جدول محصول Testing: Product Table Iteration

  • طراحی: مشخصات جدول خط تولید Design: Product Line Table Specification

  • ساخت: تکرار جدول خط تولید Build: Product Line Table Iteration

  • تست: تکرار تست خط تولید Testing: Product Line Testing Iteration

  • ساخت: تکرار تصویر محصول Build: Product Image Iteration

  • تست: تکرار آزمایش تصویر محصول Testing: Product Image Testing Iteration

  • طراحی: مشخصات جدول نوع محصول Design: Product Type Table Specification

  • ساخت: نوع محصول تکرار جدول Build: Product Type Table Iteration

  • تست: نوع محصول تکرار تست Testing: Product Type Testing Iteration

  • طراحی: مشخصات جدول ویژگی Design: Attribute Table Specification

  • ساخت: تکرار جدول ویژگی Build: Attribute Table Iteration

  • تست: تکرار تست ویژگی Testing: Attribute Testing Iteration

  • طراحی: مشخصات جدول ارزش صفات Design: Attribute Value Table Specification

  • ساخت: تکرار جدول ارزش ویژگی Build: Attribute Value Table Iteration

  • آزمایش: تکرار آزمایش ارزش ویژگی Testing: Attribute Value Testing Iteration

Dev-v1.0.6: برنامه محصول – تکرار مدیریت Dev-v1.0.6: Product App – Admin Iteration

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • ساخت: رابط مدیریت را دوباره فعال کنید Build: Reactivate Admin Interface

  • ساخت: ویژگی های محصول درون خطی Build: Product Attributes Inline

Dev-v1.0.7: برنامه محصول – Endpoints Iteration Dev-v1.0.7: Product App – Endpoints Iteration

  • منبع کنترل: ادغام یک شاخه GitHub Source Control: Merging a GitHub Branch

  • منبع کنترل: ایجاد یک شعبه جدید GitHub Source Control: Creating a New GitHub Branch

  • طراحی: بررسی نقاط پایانی API Design: Reviewing API Endpoints

  • ساخت: نقطه پایانی - همه دسته ها Build: Endpoint – All Categories

  • ساخت: نقطه پایان - همه محصولات بر اساس دسته Build: Endpoint – All Products by Category

  • تست: نقطه پایان - همه محصولات بر اساس دسته Test: Endpoint – All Products by Category

  • عملکرد: محصول بر اساس دسته Performance: Product by Category

  • ساخت: نقطه پایانی – محصول واحد Build: Endpoint – Single Product

  • ساخت: کد Refactoring Build: Code Refactoring

نمایش نظرات

آموزش پروژه Django DRF: API RESTful تجارت الکترونیک
جزییات دوره
20.5 hours
128
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
352
4.8 از 5
دارد
دارد
دارد
Very Academy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Very Academy Very Academy

ارائه شده توسط Zander