آموزش ساخت Backend REST API با Python & Django - Advanced

Build a Backend REST API with Python & Django - Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ایجاد یک REST API پیشرفته با Python، Django REST Framework و Docker با استفاده از Test Driven Development (TDD) راه اندازی یک سرور توسعه محلی با Docker نوشتن یک پروژه Python با استفاده از Test Driven Development ساخت REST API با ویژگی های پیشرفته مانند آپلود و مشاهده تصاویر ایجاد باطنی که می تواند پایه ای برای پروژه های آینده شما یا MVP باشد. تجربه استفاده از بهترین اصول از جمله PEP-8 و تست های واحد پیکربندی Travis-CI برای بررسی خودکار کد پیش نیازها: دانش اولیه برنامه نویسی و ساخت برنامه های کاربردی ساده آشنا با جنگو راحت با استفاده از ابزارهای خط فرمان (ترمینال/خط فرمان) macOS، لینوکس یا ماشین ویندوزی که قابلیت اجرای Docker را دارد (این مورد از ویندوز 10 Home خارج است) نگرش مثبت و تمایل به یادگیری!

به دوره پیشرفته نحوه ساخت Backend REST API با استفاده از Python، Django (3.2)، Django REST Framework (3.12)، Docker، GitHub Actions، Postgres و Test Driven Development خوش آمدید!

چه یک برنامه نویس آزاد باشید، چه کارآفرین فناوری، یا به تازگی شروع به ساختن پشتیبان کرده اید - این دوره به پایه ریزی پایه دانش شما کمک می کند و ابزارهایی را در اختیار شما قرار می دهد تا مهارت های خود را با برخی از برنامه نویسی های پرتقاضا ارتقا دهید. زبان های امروزی.

APIها قهرمانان گمنامی هستند که در پشت فناوری هایی هستند که همه ما آنها را دوست داریم و به صورت مذهبی از آنها استفاده می کنیم.

یکی از حیاتی ترین مؤلفه ها برای هر کسب و کار مبتنی بر فناوری، API است. بنابراین دانستن نحوه ایجاد یک API از ابتدا تا انتها یک مهارت حیاتی برای داشتن یک توسعه دهنده است. شما نمی توانید یک برنامه موفق بدون API REST پشتیبان بسازید!

در این دوره به شما نشان خواهم داد که چگونه یک API پیشرفته بسازید که با ایجاد و به‌روزرسانی پروفایل‌های کاربر، تغییر گذرواژه‌ها، ایجاد اشیا، آپلود تصاویر، فیلتر کردن و جستجوی اشیا و موارد دیگر، مدیریت می‌کند.

بهترین راه برای یادگیری هر چیزی انجام آن است. بنابراین کاربرد عملی دوره -- پروژه ای که در کنار من خواهید ساخت -- یک API است. API دستور العمل، به طور خاص.

شما یاد خواهید گرفت که چگونه یک API دستور العمل پیشرفته بسازید که به شما امکان می دهد برخی از دستور العمل های مورد علاقه خود را از عکس ها و وب آپلود و ذخیره کنید.

می‌آموزید که چگونه اشیا ایجاد کنید، مانند دستور العمل‌هایی با عنوان، امتیاز قیمت، زمان پخت، مواد تشکیل دهنده و برچسب‌هایی مانند «غذای راحتی»، «وگان» یا «دسر». آن را به عنوان یک جعبه دستور العمل مجازی در نظر بگیرید.

در پایان این دوره شما یک REST API کاملاً کارآمد ساخته اید که می تواند این موارد را انجام دهد:

  • تأیید هویت کاربر

  • ایجاد اشیا

  • فیلتر کردن و مرتب کردن اشیا

  • آپلود و مشاهده تصاویر

همچنین با جزئیات یاد خواهید گرفت که چگونه:

  • یک پروژه را با Docker و Docker-Compose راه اندازی کنید

  • کنش‌های GitHub را برای اجرای خودکار آزمایش‌های لینتینگ و واحد پیکربندی کنید

  • تست های واحد را با استفاده از چارچوب تست جنگو بنویسید

  • اصول بهترین عملکرد از جمله توسعه مبتنی بر آزمایش

    را اعمال کنید
  • آپلود فایل های رسانه ای را با جنگو انجام دهید

  • مدیر جنگو را سفارشی کنید

  • پایگاه داده Postgres را پیکربندی کنید

این دوره دارای یک تمرکز منحصر به فرد است: آموزش نحوه ایجاد یک API پیشرفته از ابتدا تا انتها با استفاده از بهترین اصول عملی و توسعه آزمایش محور.

این دوره برای شما مناسب نیست:

  • اگر به دنبال دوره ای برای ساختن API، فرانت اند و استقرار هستید

  • اگر به دنبال ساخت 10 برنامه مختلف در یک دوره هستید

  • اگر می خواهید بسیاری از فناوری ها و رویکردهای مختلف برای توسعه برنامه را به طور کلی بیاموزید

این یک دوره آموزشی عملی است، با کمی تئوری و فرصت های زیادی برای آزمایش دانش شما.

محتوا چالش برانگیز اما ارزشمند است. آماده برای آن؟ بیایید شیرجه بزنیم!

**لطفاً توجه داشته باشید: نمی‌توانید Docker را در نسخه خانگی ویندوز 10 اجرا کنید. این به این دلیل است که برای استفاده از Hyper-V که داکر برای مجازی سازی از آن استفاده می کند، به Windows 10 Pro یا Enterprise نیاز است. برای شرکت در این دوره شما دو گزینه دارید. اینها در سخنرانی 6 پوشش داده شده است، که پیش نمایش آن قبل از خرید دوره رایگان است.


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

معرفی Introduction

  • الزامات فنی Technical requirements

  • جزئیات و ارتقاء API API details & Upgrades

  • ساختار دوره Course structure

  • کمک گرفتن Getting help

معرفی Introduction

  • الزامات فنی Technical requirements

  • جزئیات و ارتقاء API API details & Upgrades

  • ساختار دوره Course structure

  • کمک گرفتن Getting help

طراحی اپلیکیشن App Design

  • نمای کلی برنامه App overview

  • فن آوری ها Technologies

  • ساختار پروژه جنگو Django project structure

طراحی اپلیکیشن App Design

  • نمای کلی برنامه App overview

  • فن آوری ها Technologies

  • ساختار پروژه جنگو Django project structure

توسعه آزمایش محور Test Driven Development

  • توسعه تست محور چیست؟ What is Test Driven Development?

  • آزمون توسعه آزمون محور Test Driven Development Quiz

توسعه آزمایش محور Test Driven Development

  • توسعه تست محور چیست؟ What is Test Driven Development?

  • آزمون توسعه آزمون محور Test Driven Development Quiz

راه اندازی سیستم System Setup

  • چه چیزی را نصب کنیم What to install

  • تأیید راه اندازی [دنبال کردن همراه] Setup confirmation [Follow Along]

راه اندازی سیستم System Setup

  • چه چیزی را نصب کنیم What to install

  • تأیید راه اندازی [دنبال کردن همراه] Setup confirmation [Follow Along]

راه اندازی پروژه Project Setup

  • نمای کلی پروژه جدید New project overview

  • پروژه GitHub را ایجاد کنید [فالو کنید] Create GitHub project [Follow Along]

  • داکر و جانگو Docker and Django

  • تعریف الزامات پایتون [Follow Along] Define Python requirements [Follow Along]

  • ایجاد Dockerfile پروژه [Follow Along] Create project Dockerfile [Follow Along]

  • ایجاد پیکربندی Docker Compose [Follow Along] Create Docker Compose configuration [Follow Along]

  • پرز و آزمایش Linting and Tests

  • پیکربندی flake8 [Follow Along] Configure flake8 [Follow Along]

  • پروژه جنگو را ایجاد کنید [دنبال کنید] Create Django project [Follow Along]

  • اجرای پروژه با Docker Compose [Follow Along] Run project with Docker Compose [Follow Along]

  • نمای کلی راه اندازی پروژه Project setup overview

  • امتحان: Docker و Docker Compose Quiz: Docker and Docker Compose

راه اندازی پروژه Project Setup

  • نمای کلی پروژه جدید New project overview

  • پروژه GitHub را ایجاد کنید [فالو کنید] Create GitHub project [Follow Along]

  • داکر و جانگو Docker and Django

  • تعریف الزامات پایتون [Follow Along] Define Python requirements [Follow Along]

  • ایجاد Dockerfile پروژه [Follow Along] Create project Dockerfile [Follow Along]

  • ایجاد پیکربندی Docker Compose [Follow Along] Create Docker Compose configuration [Follow Along]

  • پرز و آزمایش Linting and Tests

  • پیکربندی flake8 [Follow Along] Configure flake8 [Follow Along]

  • پروژه جنگو را ایجاد کنید [دنبال کنید] Create Django project [Follow Along]

  • اجرای پروژه با Docker Compose [Follow Along] Run project with Docker Compose [Follow Along]

  • نمای کلی راه اندازی پروژه Project setup overview

  • امتحان: Docker و Docker Compose Quiz: Docker and Docker Compose

تنظیمات GitHub Actions Configure GitHub Actions

  • GitHub Actions چیست؟ What is GitHub Actions

  • پیکربندی اقدامات GitHub Configuring GitHub Actions

  • تنظیمات GitHub Actions را ایجاد کنید [Follow Along] Create GitHub Actions config [Follow Along]

  • پیکربندی اعتبار Docker Hub [همراه را دنبال کنید] Configure Docker Hub Credentials [Follow Along]

  • آزمایش اقدامات GitHub [دنبال کنید] Test GitHub Actions [Follow Along]

  • امتحان: تنظیمات GitHub Actions Quiz: GitHub Actions configuration

تنظیمات GitHub Actions Configure GitHub Actions

  • GitHub Actions چیست؟ What is GitHub Actions

  • پیکربندی اقدامات GitHub Configuring GitHub Actions

  • تنظیمات GitHub Actions را ایجاد کنید [Follow Along] Create GitHub Actions config [Follow Along]

  • پیکربندی اعتبار Docker Hub [همراه را دنبال کنید] Configure Docker Hub Credentials [Follow Along]

  • آزمایش اقدامات GitHub [دنبال کنید] Test GitHub Actions [Follow Along]

  • امتحان: تنظیمات GitHub Actions Quiz: GitHub Actions configuration

توسعه تست محور با جنگو Test Driven Development with Django

  • تست در جنگو Testing in Django

  • تست بنویسید [دنبال کنید] Write a test [Follow Along]

  • با استفاده از TDD آزمایش بنویسید [دنبال کن] Write a test using TDD [Follow Along]

  • مسخره Mocking

  • تست درخواست های وب Testing web requests

  • مشکلات رایج تست Common testing problems

  • امتحان: TDD با جنگو Quiz: TDD with Django

توسعه تست محور با جنگو Test Driven Development with Django

  • تست در جنگو Testing in Django

  • تست بنویسید [دنبال کنید] Write a test [Follow Along]

  • با استفاده از TDD آزمایش بنویسید [دنبال کن] Write a test using TDD [Follow Along]

  • مسخره Mocking

  • تست درخواست های وب Testing web requests

  • مشکلات رایج تست Common testing problems

  • امتحان: TDD با جنگو Quiz: TDD with Django

پیکربندی پایگاه داده Configure Database

  • نمای کلی معماری پایگاه داده Database architecture overview

  • افزودن سرویس پایگاه داده [Follow Along] Add database service [Follow Along]

  • پیکربندی پایگاه داده با جنگو Database configuration with Django

  • نصب آداپتور پایگاه داده PostgreSQL [Follow Along] Install PostgreSQL database adaptor [Follow Along]

  • پیکربندی پایگاه داده در جنگو [دنبال کردن همراه] Configure database in Django [Follow Along]

  • رفع شرایط مسابقه پایگاه داده Fixing database race condition

  • ایجاد برنامه اصلی [دنبال کن] Create core app [Follow Along]

  • نوشتن تست برای دستور wait_for_db [Follow Along] Write tests for wait_for_db command [Follow Along]

  • دستور wait_for_db را اضافه کنید [Follow Along] Add wait_for_db command [Follow Along]

  • مهاجرت های پایگاه داده Database migrations

  • به‌روزرسانی Docker Compose و CI/CD [دنبال کنید] Update Docker Compose and CI/CD [Follow Along]

  • خلاصه Summary

پیکربندی پایگاه داده Configure Database

  • نمای کلی معماری پایگاه داده Database architecture overview

  • افزودن سرویس پایگاه داده [Follow Along] Add database service [Follow Along]

  • پیکربندی پایگاه داده با جنگو Database configuration with Django

  • نصب آداپتور پایگاه داده PostgreSQL [Follow Along] Install PostgreSQL database adaptor [Follow Along]

  • پیکربندی پایگاه داده در جنگو [دنبال کردن همراه] Configure database in Django [Follow Along]

  • رفع شرایط مسابقه پایگاه داده Fixing database race condition

  • ایجاد برنامه اصلی [دنبال کن] Create core app [Follow Along]

  • نوشتن تست برای دستور wait_for_db [Follow Along] Write tests for wait_for_db command [Follow Along]

  • دستور wait_for_db را اضافه کنید [Follow Along] Add wait_for_db command [Follow Along]

  • مهاجرت های پایگاه داده Database migrations

  • به‌روزرسانی Docker Compose و CI/CD [دنبال کنید] Update Docker Compose and CI/CD [Follow Along]

  • خلاصه Summary

ایجاد مدل کاربر Create User Model

  • مدل کاربر جنگو The Django user model

  • طراحی مدل کاربر سفارشی Design custom user model

  • افزودن تست‌های مدل کاربر [دنبال کنید] Add user model tests [Follow Along]

  • پیاده سازی مدل کاربر [Follow Along] Implement user model [Follow Along]

  • عادی کردن آدرس‌های ایمیل [دنبال کنید] Normalize email addresses [Follow Along]

  • نیاز به ورودی ایمیل [Follow Along] Require email input [Follow Along]

  • اضافه کردن پشتیبانی ابرکاربر [Follow Along] Add superuser support [Follow Along]

  • مدل کاربر آزمایشی [دنبال کنید] Test user model [Follow Along]

  • خلاصه ای از ایجاد مدل کاربر Summary of Create User Model

ایجاد مدل کاربر Create User Model

  • مدل کاربر جنگو The Django user model

  • طراحی مدل کاربر سفارشی Design custom user model

  • افزودن تست‌های مدل کاربر [دنبال کنید] Add user model tests [Follow Along]

  • پیاده سازی مدل کاربر [Follow Along] Implement user model [Follow Along]

  • عادی کردن آدرس‌های ایمیل [دنبال کنید] Normalize email addresses [Follow Along]

  • نیاز به ورودی ایمیل [Follow Along] Require email input [Follow Along]

  • اضافه کردن پشتیبانی ابرکاربر [Follow Along] Add superuser support [Follow Along]

  • مدل کاربر آزمایشی [دنبال کنید] Test user model [Follow Along]

  • خلاصه ای از ایجاد مدل کاربر Summary of Create User Model

راه اندازی Django Admin Setup Django Admin

  • نمای کلی ادمین جنگو Django admin overview

  • نوشتن تست برای لیست کاربران [دنبال کردن] Write tests for listing users [Follow Along]

  • تبدیل Django به کاربران لیست مدیر [Follow Along] Make Django admin list users [Follow Along]

  • پشتیبانی از اصلاح کاربران [دنبال کن] Support modifying users [Follow Along]

  • پشتیبانی از ایجاد کاربران [Follow Along] Support creating users [Follow Along]

راه اندازی Django Admin Setup Django Admin

  • نمای کلی ادمین جنگو Django admin overview

  • نوشتن تست برای لیست کاربران [دنبال کردن] Write tests for listing users [Follow Along]

  • تبدیل Django به کاربران لیست مدیر [Follow Along] Make Django admin list users [Follow Along]

  • پشتیبانی از اصلاح کاربران [دنبال کن] Support modifying users [Follow Along]

  • پشتیبانی از ایجاد کاربران [Follow Along] Support creating users [Follow Along]

اسناد API API Documentation

  • اهمیت اسناد API Importance of API documentation

  • اسناد خودکار با DRF Auto docs with DRF

  • آزمون: مستندات Quiz: Documentation

  • drf-spectacular را نصب کنید [Follow Along] Install drf-spectacular [Follow Along]

  • پیکربندی URL ها [دنبال کردن همراه] Configure URLs [Follow Along]

  • تست رابط کاربری Swagger [دنبال کنید] Test Swagger UI [Follow Along]

  • خلاصه Summary

اسناد API API Documentation

  • اهمیت اسناد API Importance of API documentation

  • اسناد خودکار با DRF Auto docs with DRF

  • آزمون: مستندات Quiz: Documentation

  • drf-spectacular را نصب کنید [Follow Along] Install drf-spectacular [Follow Along]

  • پیکربندی URL ها [دنبال کردن همراه] Configure URLs [Follow Along]

  • تست رابط کاربری Swagger [دنبال کنید] Test Swagger UI [Follow Along]

  • خلاصه Summary

ساخت کاربر API Build user API

  • طراحی API کاربر User API design

  • ایجاد اپلیکیشن کاربری [فالو کن] Create user app [Follow Along]

  • نوشتن تست برای ایجاد کاربر API [دنبال کردن همراه] Write tests for create user API [Follow Along]

  • پیاده سازی ایجاد API کاربر [Follow Along] Implement create user API [Follow Along]

  • احراز هویت Authentication

  • امتحان: احراز هویت Quiz: Authentication

  • تست‌هایی برای توکن API بنویسید [دنبال کنید] Write tests for token API [Follow Along]

  • پیاده سازی Token API [Follow Along] Implement token API [Follow Along]

  • نوشتن آزمایش‌هایی برای مدیریت API کاربر [Follow Along] Write tests for manage user API [Follow Along]

  • پیاده سازی مدیریت API کاربر [Follow Along] Implement manage user API [Follow Along]

  • مرورگر API کاربر در مرورگر [Follow Along] Review user API in browser [Follow Along]

  • خلاصه Summary

ساخت کاربر API Build user API

  • طراحی API کاربر User API design

  • ایجاد اپلیکیشن کاربری [فالو کن] Create user app [Follow Along]

  • نوشتن تست برای ایجاد کاربر API [دنبال کردن همراه] Write tests for create user API [Follow Along]

  • پیاده سازی ایجاد API کاربر [Follow Along] Implement create user API [Follow Along]

  • احراز هویت Authentication

  • امتحان: احراز هویت Quiz: Authentication

  • تست‌هایی برای توکن API بنویسید [دنبال کنید] Write tests for token API [Follow Along]

  • پیاده سازی Token API [Follow Along] Implement token API [Follow Along]

  • نوشتن آزمایش‌هایی برای مدیریت API کاربر [Follow Along] Write tests for manage user API [Follow Along]

  • پیاده سازی مدیریت API کاربر [Follow Along] Implement manage user API [Follow Along]

  • مرورگر API کاربر در مرورگر [Follow Along] Review user API in browser [Follow Along]

  • خلاصه Summary

ساخت دستور العمل API Build recipe API

  • طراحی API دستور غذا Recipe API design

  • APIView در مقابل Viewsets APIView vs Viewsets

  • برای مدل دستور غذا تست بنویسید [دنبال کنید] Write test for recipe model [Follow Along]

  • پیاده سازی مدل دستور پخت [دنبال کنید] Implement recipe model [Follow Along]

  • ایجاد برنامه دستور غذا [دنبال کنید] Create recipe app [Follow Along]

  • تست هایی را برای فهرست کردن دستور العمل ها بنویسید [دنبال کنید] Write tests for listing recipes [Follow Along]

  • پیاده سازی API لیست دستور العمل ها [دنبال کنید] Implement recipe listing API [Follow Along]

  • برای API جزئیات دستور غذا آزمایش بنویسید [دنبال کنید] Write tests for recipe detail API [Follow Along]

  • پیاده‌سازی API جزئیات دستور غذا [دنبال کنید] Implement recipe detail API [Follow Along]

  • تست هایی برای ایجاد دستور العمل بنویسید [دنبال کنید] Write tests for creating recipes [Follow Along]

  • پیاده سازی ایجاد دستور العمل API [Follow Along] Implement create recipe API [Follow Along]

  • اضافه کردن تست‌های اضافی [دنبال کنید] Add additional tests [Follow Along]

  • API دستور پخت را در مرورگر مرور کنید [Follow Along] Review recipe API in browser [Follow Along]

  • خلاصه Summary

ساخت دستور العمل API Build recipe API

  • طراحی API دستور غذا Recipe API design

  • APIView در مقابل Viewsets APIView vs Viewsets

  • برای مدل دستور غذا تست بنویسید [دنبال کنید] Write test for recipe model [Follow Along]

  • پیاده سازی مدل دستور پخت [دنبال کنید] Implement recipe model [Follow Along]

  • ایجاد برنامه دستور غذا [دنبال کنید] Create recipe app [Follow Along]

  • تست هایی را برای فهرست کردن دستور العمل ها بنویسید [دنبال کنید] Write tests for listing recipes [Follow Along]

  • پیاده سازی API لیست دستور العمل ها [دنبال کنید] Implement recipe listing API [Follow Along]

  • برای API جزئیات دستور غذا آزمایش بنویسید [دنبال کنید] Write tests for recipe detail API [Follow Along]

  • پیاده‌سازی API جزئیات دستور غذا [دنبال کنید] Implement recipe detail API [Follow Along]

  • تست هایی برای ایجاد دستور العمل بنویسید [دنبال کنید] Write tests for creating recipes [Follow Along]

  • پیاده سازی ایجاد دستور العمل API [Follow Along] Implement create recipe API [Follow Along]

  • اضافه کردن تست‌های اضافی [دنبال کنید] Add additional tests [Follow Along]

  • API دستور پخت را در مرورگر مرور کنید [Follow Along] Review recipe API in browser [Follow Along]

  • خلاصه Summary

ایجاد API برچسب ها Build tags API

  • برچسب ها طراحی API Tags API design

  • اضافه کردن مدل برچسب [دنبال کردن همراه] Add tag model [Follow Along]

  • تست هایی برای فهرست کردن برچسب ها بنویسید [دنبال کنید] Write tests for listing tags [Follow Along]

  • پیاده‌سازی API فهرست برچسب [دنبال کردن] Implement tag listing API [Follow Along]

  • تست هایی برای به روز رسانی برچسب ها بنویسید [دنبال کنید] Write tests for updating tags [Follow Along]

  • پیاده‌سازی API برچسب به‌روزرسانی [Follow Along] Implement update tag API [Follow Along]

  • تست هایی برای حذف برچسب ها بنویسید [دنبال کنید] Write tests for deleting tags [Follow Along]

  • پیاده سازی Delete Tag API [Follow Along] Implement delete tag API [Follow Along]

  • سریال سازهای تو در تو Nested serializers

  • تست هایی برای ایجاد تگ بنویسید [Follow Along] Write tests for creating tags [Follow Along]

  • پیاده سازی ویژگی ایجاد برچسب [Follow Along] Implement create tag feature [Follow Along]

  • برای به‌روزرسانی برچسب‌های دستور غذا آزمایش بنویسید [دنبال کنید] Write tests for updating recipe tags [Follow Along]

  • پیاده‌سازی ویژگی برچسب‌های دستور پخت به‌روزرسانی [Follow Along] Implement update recipe tags feature [Follow Along]

  • مرور برچسب‌ها API در مرورگر [Follow Along] Review tags API in browser [Follow Along]

  • خلاصه Summary

ایجاد API برچسب ها Build tags API

  • برچسب ها طراحی API Tags API design

  • اضافه کردن مدل برچسب [دنبال کردن همراه] Add tag model [Follow Along]

  • تست هایی برای فهرست کردن برچسب ها بنویسید [دنبال کنید] Write tests for listing tags [Follow Along]

  • پیاده‌سازی API فهرست برچسب [دنبال کردن] Implement tag listing API [Follow Along]

  • تست هایی برای به روز رسانی برچسب ها بنویسید [دنبال کنید] Write tests for updating tags [Follow Along]

  • پیاده‌سازی API برچسب به‌روزرسانی [Follow Along] Implement update tag API [Follow Along]

  • تست هایی برای حذف برچسب ها بنویسید [دنبال کنید] Write tests for deleting tags [Follow Along]

  • پیاده سازی Delete Tag API [Follow Along] Implement delete tag API [Follow Along]

  • سریال سازهای تو در تو Nested serializers

  • تست هایی برای ایجاد تگ بنویسید [Follow Along] Write tests for creating tags [Follow Along]

  • پیاده سازی ویژگی ایجاد برچسب [Follow Along] Implement create tag feature [Follow Along]

  • برای به‌روزرسانی برچسب‌های دستور غذا آزمایش بنویسید [دنبال کنید] Write tests for updating recipe tags [Follow Along]

  • پیاده‌سازی ویژگی برچسب‌های دستور پخت به‌روزرسانی [Follow Along] Implement update recipe tags feature [Follow Along]

  • مرور برچسب‌ها API در مرورگر [Follow Along] Review tags API in browser [Follow Along]

  • خلاصه Summary

ایجاد API مواد تشکیل دهنده Build ingredients API

  • طراحی API مواد تشکیل دهنده Ingredients API Design

  • مدل مواد را اضافه کنید [دنبال کنید] Add ingredient model [Follow Along]

  • برای فهرست کردن مواد تشکیل دهنده آزمایش بنویسید [دنبال کنید] Write tests for listing ingredients [Follow Along]

  • پیاده‌سازی API فهرست‌بندی مواد [Follow Along] Implement ingredient listing API [Follow Along]

  • تست هایی برای به روز رسانی مواد تشکیل دهنده بنویسید [دنبال کنید] Write tests for updating ingredients [Follow Along]

  • پیاده‌سازی API جزء به‌روزرسانی [Follow Along] Implement update ingredient API [Follow Along]

  • تست های حذف مواد را بنویسید [دنبال کنید] Write tests for deleting ingredients [Follow Along]

  • پیاده سازی Delete ingredient API [Follow Along] Implement delete ingredient API [Follow Along]

  • تست هایی برای ایجاد مواد بنویسید [دنبال کنید] Write tests for creating ingredients [Follow Along]

  • پیاده سازی ویژگی ایجاد مواد تشکیل دهنده [Follow Along] Implement create ingredients feature [Follow Along]

  • تست هایی برای به روز رسانی مواد اولیه دستور غذا بنویسید [دنبال کنید] Write tests for updating recipe ingredients [Follow Along]

  • پیاده سازی ویژگی به روز رسانی مواد اولیه دستور غذا [دنبال کنید] Implement update recipe ingredients feature [Follow Along]

  • Refactoring Refactoring

  • مشاهده دستور العمل Refactor [دنبال کنید] Refactor recipe views [Follow Along]

  • مرور API مواد تشکیل دهنده در مرورگر [دنبال کنید] Review ingredient API in browser [Follow Along]

  • خلاصه Summary

ایجاد API مواد تشکیل دهنده Build ingredients API

  • طراحی API مواد تشکیل دهنده Ingredients API Design

  • مدل مواد را اضافه کنید [دنبال کنید] Add ingredient model [Follow Along]

  • برای فهرست کردن مواد تشکیل دهنده آزمایش بنویسید [دنبال کنید] Write tests for listing ingredients [Follow Along]

  • پیاده‌سازی API فهرست‌بندی مواد [Follow Along] Implement ingredient listing API [Follow Along]

  • تست هایی برای به روز رسانی مواد تشکیل دهنده بنویسید [دنبال کنید] Write tests for updating ingredients [Follow Along]

  • پیاده‌سازی API جزء به‌روزرسانی [Follow Along] Implement update ingredient API [Follow Along]

  • تست های حذف مواد را بنویسید [دنبال کنید] Write tests for deleting ingredients [Follow Along]

  • پیاده سازی Delete ingredient API [Follow Along] Implement delete ingredient API [Follow Along]

  • تست هایی برای ایجاد مواد بنویسید [دنبال کنید] Write tests for creating ingredients [Follow Along]

  • پیاده سازی ویژگی ایجاد مواد تشکیل دهنده [Follow Along] Implement create ingredients feature [Follow Along]

  • تست هایی برای به روز رسانی مواد اولیه دستور غذا بنویسید [دنبال کنید] Write tests for updating recipe ingredients [Follow Along]

  • پیاده سازی ویژگی به روز رسانی مواد اولیه دستور غذا [دنبال کنید] Implement update recipe ingredients feature [Follow Along]

  • Refactoring Refactoring

  • مشاهده دستور العمل Refactor [دنبال کنید] Refactor recipe views [Follow Along]

  • مرور API مواد تشکیل دهنده در مرورگر [دنبال کنید] Review ingredient API in browser [Follow Along]

  • خلاصه Summary

API تصویر دستور غذا Recipe image API

  • طراحی API تصویر دستور غذا Recipe image API design

  • افزودن وابستگی های مدیریت تصویر [Follow Along] Add image handling dependencies [Follow Along]

  • فایل های استاتیک با Django و Docker Static files with Django and Docker

  • پیکربندی پروژه برای فایل های استاتیک [دنبال کنید] Configure project for static files [Follow Along]

  • مدل دستور غذا را تغییر دهید [دنبال کنید] Modify recipe model [Follow Along]

  • تست هایی برای آپلود تصاویر بنویسید [دنبال کنید] Write tests for uploading images [Follow Along]

  • پیاده‌سازی API تصویر [دنبال کن] Implement image API [Follow Along]

  • بارگذاری تصویر را در مرورگر مرور کنید [دنبال کنید] Review image uploading in browser [Follow Along]

  • خلاصه Summary

API تصویر دستور غذا Recipe image API

  • طراحی API تصویر دستور غذا Recipe image API design

  • افزودن وابستگی های مدیریت تصویر [Follow Along] Add image handling dependencies [Follow Along]

  • فایل های استاتیک با Django و Docker Static files with Django and Docker

  • پیکربندی پروژه برای فایل های استاتیک [دنبال کنید] Configure project for static files [Follow Along]

  • مدل دستور غذا را تغییر دهید [دنبال کنید] Modify recipe model [Follow Along]

  • تست هایی برای آپلود تصاویر بنویسید [دنبال کنید] Write tests for uploading images [Follow Along]

  • پیاده‌سازی API تصویر [دنبال کن] Implement image API [Follow Along]

  • بارگذاری تصویر را در مرورگر مرور کنید [دنبال کنید] Review image uploading in browser [Follow Along]

  • خلاصه Summary

اجرای فیلترینگ Implement filtering

  • طراحی فیلتر Filtering design

  • اضافه کردن آزمایش برای فیلتر کردن دستور العمل ها [دنبال کنید] Add tests for filtering recipes [Follow Along]

  • اجرای ویژگی فیلتر دستور غذا [دنبال کنید] Implement recipe filter feature [Follow Along]

  • اضافه کردن آزمایشات برای فیلتر کردن برچسب ها و مواد تشکیل دهنده [دنبال کنید] Add tests for filtering tags and ingredients [Follow Along]

  • پیاده سازی برچسب و فیلتر مواد تشکیل دهنده [دنبال کنید] Implement tag and ingredient filtering [Follow Along]

  • مرور فیلترینگ در مرورگر [دنبال کنید] Review filtering in browser [Follow Along]

  • خلاصه Summary

اجرای فیلترینگ Implement filtering

  • طراحی فیلتر Filtering design

  • اضافه کردن آزمایش برای فیلتر کردن دستور العمل ها [دنبال کنید] Add tests for filtering recipes [Follow Along]

  • اجرای ویژگی فیلتر دستور غذا [دنبال کنید] Implement recipe filter feature [Follow Along]

  • اضافه کردن آزمایشات برای فیلتر کردن برچسب ها و مواد تشکیل دهنده [دنبال کنید] Add tests for filtering tags and ingredients [Follow Along]

  • پیاده سازی برچسب و فیلتر مواد تشکیل دهنده [دنبال کنید] Implement tag and ingredient filtering [Follow Along]

  • مرور فیلترینگ در مرورگر [دنبال کنید] Review filtering in browser [Follow Along]

  • خلاصه Summary

گسترش Deployment

  • طرح استقرار Deployment plan

  • نمای کلی استقرار جنگو Django deployment overview

  • uWSGI را به پروژه اضافه کنید [Follow Along] Add uWSGI to project [Follow Along]

  • ایجاد تنظیمات پروکسی [دنبال کردن همراه] Create proxy configs [Follow Along]

  • ایجاد پروکسی Dockerfile [Follow Along] Create proxy Dockerfile [Follow Along]

  • پیکربندی هندلینگ Handling configuration

  • ایجاد پیکربندی docker compose [Follow Along] Create docker compose config [Follow Along]

  • تنظیمات جنگو را به‌روزرسانی کنید [Follow Along] Update Django settings [Follow Along]

  • ایجاد سرور مجازی Creating a virtual server

  • ایجاد حساب و کاربر AWS [فالو کن] Create AWS account and user [Follow Along]

  • بارگذاری کلید SSH در AWS [دنبال کنید] Upload SSH Key to AWS [Follow Along]

  • ایجاد نمونه EC2 [Follow Along] Create EC2 instance [Follow Along]

  • راه اندازی کلید استقرار GitHub [Follow Along] Setup GitHub deploy key [Follow Along]

  • نصب Docker، Compose و Git [Follow Along] Install Docker, Compose and Git [Follow Along]

  • کلون کردن و پیکربندی پروژه [دنبال کردن] Clone and configure project [Follow Along]

  • اجرای سرویس [Follow Along] Run service [Follow Along]

  • در حال به روز رسانی سرویس [دنبال کنید] Updating service [Follow Along]

  • خلاصه استقرار Deployment summary

گسترش Deployment

  • طرح استقرار Deployment plan

  • نمای کلی استقرار جنگو Django deployment overview

  • uWSGI را به پروژه اضافه کنید [Follow Along] Add uWSGI to project [Follow Along]

  • ایجاد تنظیمات پروکسی [دنبال کردن همراه] Create proxy configs [Follow Along]

  • ایجاد پروکسی Dockerfile [Follow Along] Create proxy Dockerfile [Follow Along]

  • پیکربندی هندلینگ Handling configuration

  • ایجاد پیکربندی docker compose [Follow Along] Create docker compose config [Follow Along]

  • تنظیمات جنگو را به‌روزرسانی کنید [Follow Along] Update Django settings [Follow Along]

  • ایجاد سرور مجازی Creating a virtual server

  • ایجاد حساب و کاربر AWS [فالو کن] Create AWS account and user [Follow Along]

  • بارگذاری کلید SSH در AWS [دنبال کنید] Upload SSH Key to AWS [Follow Along]

  • ایجاد نمونه EC2 [Follow Along] Create EC2 instance [Follow Along]

  • راه اندازی کلید استقرار GitHub [Follow Along] Setup GitHub deploy key [Follow Along]

  • نصب Docker، Compose و Git [Follow Along] Install Docker, Compose and Git [Follow Along]

  • کلون کردن و پیکربندی پروژه [دنبال کردن] Clone and configure project [Follow Along]

  • اجرای سرویس [Follow Along] Run service [Follow Along]

  • در حال به روز رسانی سرویس [دنبال کنید] Updating service [Follow Along]

  • خلاصه استقرار Deployment summary

خلاصه Summary

  • نمای کلی دوره Course overview

خلاصه Summary

  • نمای کلی دوره Course overview

ارتقاء Upgrades

  • ارتقاء به جنگو 4 [فالو کنید] Upgrading to Django 4 [Follow Along]

ارتقاء Upgrades

  • ارتقاء به جنگو 4 [فالو کنید] Upgrading to Django 4 [Follow Along]

[نسخه قدیمی] مقدمه [OLD VERSION] Introduction

  • به ساخت یک Backend API با Django REST Framework - Advanced خوش آمدید Welcome to Build a Backend API with Django REST Framework - Advanced

  • مقدمه دوره Intro to the course

  • ساختار دوره Course structure

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • چگونه می توان کمک گرفت How to get help

  • راه حل خانگی ویندوز 10 Windows 10 Home Workaround

[نسخه قدیمی] مقدمه [OLD VERSION] Introduction

  • به ساخت یک Backend API با Django REST Framework - Advanced خوش آمدید Welcome to Build a Backend API with Django REST Framework - Advanced

  • مقدمه دوره Intro to the course

  • ساختار دوره Course structure

  • چگونه از این دوره بیشترین بهره را ببرید How to get the most out of this course

  • چگونه می توان کمک گرفت How to get help

  • راه حل خانگی ویندوز 10 Windows 10 Home Workaround

[نسخه قدیمی] فن آوری های مورد استفاده در این دوره [OLD VERSION] Technologies used in this course

  • پایتون Python

  • جانگو Django

  • چارچوب جنگو REST Django REST Framework

  • داکر Docker

  • تراویس-CI Travis-CI

  • Postgres Postgres

  • توسعه تست محور چیست؟ What is test driven development?

[نسخه قدیمی] فن آوری های مورد استفاده در این دوره [OLD VERSION] Technologies used in this course

  • پایتون Python

  • جانگو Django

  • چارچوب جنگو REST Django REST Framework

  • داکر Docker

  • تراویس-CI Travis-CI

  • Postgres Postgres

  • توسعه تست محور چیست؟ What is test driven development?

[نسخه قدیمی] نصب و راه اندازی [OLD VERSION] Installation and setup

  • راه اندازی سیستم System setup

  • راه حل خانگی ویندوز 10 Windows 10 Home Workaround

[نسخه قدیمی] نصب و راه اندازی [OLD VERSION] Installation and setup

  • راه اندازی سیستم System setup

  • راه حل خانگی ویندوز 10 Windows 10 Home Workaround

[نسخه قدیمی] پروژه جدید ایجاد کنید [OLD VERSION] Create new project

  • راه اندازی پروژه جدید GitHub Setup new GitHub project

  • Dockerfile را اضافه کنید Add Dockerfile

  • پیکربندی Docker Compose Configure Docker Compose

  • پیکربندی سفارشی برای کاربران لینوکس Custom configuration for Linux users

  • پروژه جنگو را ایجاد کنید Create Django project

[نسخه قدیمی] پروژه جدید ایجاد کنید [OLD VERSION] Create new project

  • راه اندازی پروژه جدید GitHub Setup new GitHub project

  • Dockerfile را اضافه کنید Add Dockerfile

  • پیکربندی Docker Compose Configure Docker Compose

  • پیکربندی سفارشی برای کاربران لینوکس Custom configuration for Linux users

  • پروژه جنگو را ایجاد کنید Create Django project

[نسخه قدیمی] راه اندازی اتوماسیون [OLD VERSION] Setup automation

  • به روز رسانی: به جای آن از GitHub Actions استفاده کنید UPDATE: Use GitHub Actions instead

  • (قدیمی، SKIP) Travis-CI را برای پروژه فعال کنید (OLD, SKIP) Enable Travis-CI for project

  • (قدیمی، SKIP) فایل پیکربندی Travis-CI را ایجاد کنید (OLD, SKIP) Create Travis-CI configuration file

  • (قدیمی، رد شدن) به روز رسانی: Travis-CI Docker Pull Issue (OLD, SKIP) UPDATE: Travis-CI Docker Pull Issue

  • (قدیمی، SKIP) Travis-CI (OLD, SKIP) Travis-CI

[نسخه قدیمی] راه اندازی اتوماسیون [OLD VERSION] Setup automation

  • به روز رسانی: به جای آن از GitHub Actions استفاده کنید UPDATE: Use GitHub Actions instead

  • (قدیمی، SKIP) Travis-CI را برای پروژه فعال کنید (OLD, SKIP) Enable Travis-CI for project

  • (قدیمی، SKIP) فایل پیکربندی Travis-CI را ایجاد کنید (OLD, SKIP) Create Travis-CI configuration file

  • (قدیمی، رد شدن) به روز رسانی: Travis-CI Docker Pull Issue (OLD, SKIP) UPDATE: Travis-CI Docker Pull Issue

  • (قدیمی، SKIP) Travis-CI (OLD, SKIP) Travis-CI

[نسخه قدیمی] مقدمه ای بر توسعه مبتنی بر آزمایش (TDD) [OLD VERSION] Introduction to test driven development (TDD)

  • نوشتن یک آزمون واحد ساده Writing a simple unit test

  • نوشتن آزمون واحد با TDD Writing a unit test with TDD

  • تست های واحد جنگو Django Unit Tests

[نسخه قدیمی] مقدمه ای بر توسعه مبتنی بر آزمایش (TDD) [OLD VERSION] Introduction to test driven development (TDD)

  • نوشتن یک آزمون واحد ساده Writing a simple unit test

  • نوشتن آزمون واحد با TDD Writing a unit test with TDD

  • تست های واحد جنگو Django Unit Tests

[نسخه قدیمی] مدل کاربر سفارشی جنگو را پیکربندی کنید [OLD VERSION] Configure Django custom user model

  • برنامه اصلی ایجاد کنید Create core app

  • اضافه کردن آزمایش برای مدل کاربر سفارشی Add tests for custom user model

  • پیاده سازی مدل کاربر سفارشی Implement custom user model

  • عادی سازی آدرس های ایمیل Normalize email addresses

  • افزودن اعتبار برای فیلد ایمیل Add validation for email field

  • برای ایجاد ابرکاربران پشتیبانی اضافه کنید Add support for creating superusers

  • مدل کاربر سفارشی جنگو Django custom user model

[نسخه قدیمی] مدل کاربر سفارشی جنگو را پیکربندی کنید [OLD VERSION] Configure Django custom user model

  • برنامه اصلی ایجاد کنید Create core app

  • اضافه کردن آزمایش برای مدل کاربر سفارشی Add tests for custom user model

  • پیاده سازی مدل کاربر سفارشی Implement custom user model

  • عادی سازی آدرس های ایمیل Normalize email addresses

  • افزودن اعتبار برای فیلد ایمیل Add validation for email field

  • برای ایجاد ابرکاربران پشتیبانی اضافه کنید Add support for creating superusers

  • مدل کاربر سفارشی جنگو Django custom user model

[نسخه قدیمی] مدیریت جنگو را تنظیم کنید [OLD VERSION] Setup Django admin

  • اضافه کردن تست برای لیست کردن کاربران در ادمین جنگو Add tests for listing users in Django admin

  • مدیر جنگو را تغییر دهید تا مدل کاربر سفارشی ما را فهرست کند Modify Django admin to list our custom user model

  • ادمین جنگو را برای پشتیبانی از تغییر مدل کاربر تغییر دهید Modify Django admin to support changing user model

  • ادمین جنگو را برای پشتیبانی از ایجاد کاربران تغییر دهید Modify Django admin to support creating users

[نسخه قدیمی] مدیریت جنگو را تنظیم کنید [OLD VERSION] Setup Django admin

  • اضافه کردن تست برای لیست کردن کاربران در ادمین جنگو Add tests for listing users in Django admin

  • مدیر جنگو را تغییر دهید تا مدل کاربر سفارشی ما را فهرست کند Modify Django admin to list our custom user model

  • ادمین جنگو را برای پشتیبانی از تغییر مدل کاربر تغییر دهید Modify Django admin to support changing user model

  • ادمین جنگو را برای پشتیبانی از ایجاد کاربران تغییر دهید Modify Django admin to support creating users

[نسخه قدیمی] راه اندازی پایگاه داده [OLD VERSION] Setting up database

  • postgres را به نوشتن docker اضافه کنید Add postgres to docker compose

  • پشتیبانی postgres را به Dockerfile اضافه کنید Add postgres support to Dockerfile

  • پیکربندی پایگاه داده در جنگو Configure database in Django

[نسخه قدیمی] راه اندازی پایگاه داده [OLD VERSION] Setting up database

  • postgres را به نوشتن docker اضافه کنید Add postgres to docker compose

  • پشتیبانی postgres را به Dockerfile اضافه کنید Add postgres support to Dockerfile

  • پیکربندی پایگاه داده در جنگو Configure database in Django

[نسخه قدیمی] در انتظار شروع postgres [OLD VERSION] Waiting for postgres to start

  • تمسخر با واحد تست Mocking with unittests

  • تست هایی را برای دستور wait_for_db اضافه کنید Add tests for wait_for_db command

  • دستور wait_for_db را اضافه کنید Add wait_for_db command

  • کاری کنید که docker compose منتظر db باشد Make docker compose wait for db

  • به روز رسانی: اقدامات GitHub را منتظر db کنید UPDATE: Make GitHub actions wait for db

  • در مرورگر تست کنید Test in browser

  • مسخره Mocking

[نسخه قدیمی] در انتظار شروع postgres [OLD VERSION] Waiting for postgres to start

  • تمسخر با واحد تست Mocking with unittests

  • تست هایی را برای دستور wait_for_db اضافه کنید Add tests for wait_for_db command

  • دستور wait_for_db را اضافه کنید Add wait_for_db command

  • کاری کنید که docker compose منتظر db باشد Make docker compose wait for db

  • به روز رسانی: اقدامات GitHub را منتظر db کنید UPDATE: Make GitHub actions wait for db

  • در مرورگر تست کنید Test in browser

  • مسخره Mocking

[نسخه قدیمی] نقاط پایانی مدیریت کاربر ایجاد کنید [OLD VERSION] Create user management endpoints

  • ایجاد اپلیکیشن کاربران Create users app

  • آزمایش هایی را برای ایجاد API کاربر اضافه کنید Add tests for create user API

  • ایجاد API کاربر را اضافه کنید Add create user API

  • به روز رسانی: برای تست رمز عبور خیلی کوتاه رفع کنید UPDATE: Fix for testing password too short

  • تست هایی برای ایجاد یک نشانه جدید اضافه کنید Add tests for creating a new token

  • ایجاد API توکن را اضافه کنید Add create token API

  • آزمایش هایی را برای مدیریت نقطه پایانی کاربر اضافه کنید Add tests for manage user endpoint

  • افزودن نقطه پایانی مدیریت کاربر Add manage user endpoint

[نسخه قدیمی] نقاط پایانی مدیریت کاربر ایجاد کنید [OLD VERSION] Create user management endpoints

  • ایجاد اپلیکیشن کاربران Create users app

  • آزمایش هایی را برای ایجاد API کاربر اضافه کنید Add tests for create user API

  • ایجاد API کاربر را اضافه کنید Add create user API

  • به روز رسانی: برای تست رمز عبور خیلی کوتاه رفع کنید UPDATE: Fix for testing password too short

  • تست هایی برای ایجاد یک نشانه جدید اضافه کنید Add tests for creating a new token

  • ایجاد API توکن را اضافه کنید Add create token API

  • آزمایش هایی را برای مدیریت نقطه پایانی کاربر اضافه کنید Add tests for manage user endpoint

  • افزودن نقطه پایانی مدیریت کاربر Add manage user endpoint

[نسخه قدیمی] نقطه پایانی برچسب‌ها را ایجاد کنید [OLD VERSION] Create tags endpoint

  • ایجاد برنامه دستور غذا Create recipe app

  • اضافه کردن مدل برچسب Add tag model

  • تست هایی را برای برچسب های فهرست اضافه کنید Add tests for listing tags

  • افزودن ویژگی به برچسب های لیست Add feature to list tags

  • اضافه کردن ویژگی ایجاد برچسب Add create tags feature

[نسخه قدیمی] نقطه پایانی برچسب‌ها را ایجاد کنید [OLD VERSION] Create tags endpoint

  • ایجاد برنامه دستور غذا Create recipe app

  • اضافه کردن مدل برچسب Add tag model

  • تست هایی را برای برچسب های فهرست اضافه کنید Add tests for listing tags

  • افزودن ویژگی به برچسب های لیست Add feature to list tags

  • اضافه کردن ویژگی ایجاد برچسب Add create tags feature

[نسخه قدیمی] نقطه پایانی مواد تشکیل دهنده را ایجاد کنید [OLD VERSION] Create ingredients endpoint

  • اضافه کردن مدل مواد تشکیل دهنده Add ingredient model

  • آزمایش هایی را برای فهرست بندی مواد اضافه کنید Add tests for listing ingredients

  • اجرای ویژگی برای فهرست کردن مواد تشکیل دهنده Implement feature for listing ingredients

  • اجرای ویژگی برای ایجاد مواد تشکیل دهنده Implement feature for creating ingredients

  • تگ ها و نماهای مواد تشکیل دهنده را دوباره فاکتور بگیرید Re-factor tags and ingredients viewsets

[نسخه قدیمی] نقطه پایانی مواد تشکیل دهنده را ایجاد کنید [OLD VERSION] Create ingredients endpoint

  • اضافه کردن مدل مواد تشکیل دهنده Add ingredient model

  • آزمایش هایی را برای فهرست بندی مواد اضافه کنید Add tests for listing ingredients

  • اجرای ویژگی برای فهرست کردن مواد تشکیل دهنده Implement feature for listing ingredients

  • اجرای ویژگی برای ایجاد مواد تشکیل دهنده Implement feature for creating ingredients

  • تگ ها و نماهای مواد تشکیل دهنده را دوباره فاکتور بگیرید Re-factor tags and ingredients viewsets

[نسخه قدیمی] نقطه پایانی دستور غذا را ایجاد کنید [OLD VERSION] Create recipe endpoint

  • مدل دستور غذا را اضافه کنید Add recipe model

  • تست هایی را برای فهرست کردن دستور العمل ها اضافه کنید Add tests for listing recipes

  • اجرای ویژگی برای فهرست کردن دستور العمل ها Implement feature for listing recipes

  • تست هایی را برای بازیابی جزئیات دستور اضافه کنید Add tests for retrieving recipe detail

  • اجرای ویژگی برای بازیابی جزئیات دستور غذا Implement feature for retrieving recipe detail

  • تست هایی برای ایجاد دستور العمل ها اضافه کنید Add tests for creating recipes

  • اجرای ویژگی برای ایجاد دستور العمل ها Implement feature for creating recipes

  • تست هایی را برای به روز رسانی دستور العمل ها اضافه کنید Add tests for updating recipes

[نسخه قدیمی] نقطه پایانی دستور غذا را ایجاد کنید [OLD VERSION] Create recipe endpoint

  • مدل دستور غذا را اضافه کنید Add recipe model

  • تست هایی را برای فهرست کردن دستور العمل ها اضافه کنید Add tests for listing recipes

  • اجرای ویژگی برای فهرست کردن دستور العمل ها Implement feature for listing recipes

  • تست هایی را برای بازیابی جزئیات دستور اضافه کنید Add tests for retrieving recipe detail

  • اجرای ویژگی برای بازیابی جزئیات دستور غذا Implement feature for retrieving recipe detail

  • تست هایی برای ایجاد دستور العمل ها اضافه کنید Add tests for creating recipes

  • اجرای ویژگی برای ایجاد دستور العمل ها Implement feature for creating recipes

  • تست هایی را برای به روز رسانی دستور العمل ها اضافه کنید Add tests for updating recipes

[نسخه قدیمی] نقطه پایانی تصویر آپلود را اضافه کنید [OLD VERSION] Add upload image endpoint

  • اضافه کردن نیاز بالش Add Pillow requirement

  • مدل دستور پخت را اصلاح کنید Modify recipe model

  • تست هایی برای آپلود تصویر به دستور غذا اضافه کنید Add tests for uploading image to recipe

  • افزودن ویژگی برای آپلود تصویر Add feature to upload image

[نسخه قدیمی] نقطه پایانی تصویر آپلود را اضافه کنید [OLD VERSION] Add upload image endpoint

  • اضافه کردن نیاز بالش Add Pillow requirement

  • مدل دستور پخت را اصلاح کنید Modify recipe model

  • تست هایی برای آپلود تصویر به دستور غذا اضافه کنید Add tests for uploading image to recipe

  • افزودن ویژگی برای آپلود تصویر Add feature to upload image

[نسخه قدیمی] فیلتر کردن را اضافه کنید [OLD VERSION] Add filtering

  • تست هایی را برای فیلتر کردن دستور العمل ها اضافه کنید Add tests for filtering recipes

  • اجرای ویژگی برای فیلتر کردن دستور العمل ها Implement feature to filter recipes

  • تست هایی برای فیلتر کردن برچسب ها و مواد تشکیل دهنده اضافه کنید Add tests for filtering tags and ingredients

  • پیاده سازی ویژگی برای فیلتر کردن برچسب ها و مواد تشکیل دهنده Implement feature for filtering tags and ingredients

[نسخه قدیمی] فیلتر کردن را اضافه کنید [OLD VERSION] Add filtering

  • تست هایی را برای فیلتر کردن دستور العمل ها اضافه کنید Add tests for filtering recipes

  • اجرای ویژگی برای فیلتر کردن دستور العمل ها Implement feature to filter recipes

  • تست هایی برای فیلتر کردن برچسب ها و مواد تشکیل دهنده اضافه کنید Add tests for filtering tags and ingredients

  • پیاده سازی ویژگی برای فیلتر کردن برچسب ها و مواد تشکیل دهنده Implement feature for filtering tags and ingredients

[نسخه قدیمی] خلاصه [OLD VERSION] Summary

  • آنچه در این دوره پوشش داده شد What was covered in this course

[نسخه قدیمی] خلاصه [OLD VERSION] Summary

  • آنچه در این دوره پوشش داده شد What was covered in this course

نمایش نظرات

نظری ارسال نشده است.

آموزش ساخت Backend REST API با Python & Django - Advanced
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
23 hours
236
Udemy (یودمی) udemy-small
09 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
36,617
4.6 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mark Winterbottom Mark Winterbottom

مهندس نرم افزار تمام پشته

Mark Winterbottom Mark Winterbottom

مهندس نرم افزار تمام پشته

Brooke Rutherford Brooke Rutherford

برند و ارتباطات بازاریابی

Brooke Rutherford Brooke Rutherford

برند و ارتباطات بازاریابی

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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