آموزش API های REST را با چارچوب Django REST و پایتون بسازید

Build REST APIs with Django REST Framework and Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با ساختن IMDB API Clone (JWT، Token، Throttling، Pagination، Testing) اصول اولیه تا چارچوب REST پیشرفته جنگو را بیاموزید. API و همچنین Postman مفاهیم پیشرفته ای مانند Permissions، Throttling، صفحه بندی کار با Django Filter Backend (فیلتر کردن، جستجو، سفارش) درک احراز هویت در DRF از جمله Token و همچنین JWT Automated API Testing ساخت Backend برای برنامه های وب و موبایل شما نیاز دارد : دانش پایه پایتون و جنگو

به Masterclass Django Rest Framework خوش آمدید، یک دوره واحد برای شروع گام به گام سفر DRF خود به عنوان یک مبتدی. این دوره به هر موضوع مهمی از طریق توضیح مفهومی، مستندسازی و پیاده سازی می پردازد. کل دوره برای مبتدیان با یک هدف طراحی شده است، ساخت API های REST قدرتمند با استفاده از Python و Django.

در طول دوره، مهم‌ترین موضوعات جنگو Rest Framework را گام به گام بررسی خواهیم کرد:

1. مبانی API

2. Serializer
- Serializer
- ModelSerializer
- HyperlinkedModelSerializer

3. مبتنی بر عملکرد

4. نماهای مبتنی بر کلاس
- APIView
- نماهای عمومی
- مخلوط ها
- کلاس های نمای مشخص

5. Viewsets و Routers

6. مجوزها
- IsAuthenticated
- IsAdminUser
- IsAuthenticatedOrReadOnly
- مجوز سفارشی

7. احراز هویت
- BasicAuthentication
- TokenAuthentication
- JSON Web Token Authentication

8. Throttling
- AnonRateThrottle
- UserRateThrottle
- ScopedRateThrottle
- دریچه گازهای سفارشی

9. Django Filter Backend
- Filtering
- Searching
- Ordering

10. صفحه بندی
- شماره صفحه
- محدود کردن آفست
- مکان نما

11. تست خودکار API

------------------

چرا این دوره؟

  • دوره کامل بر رویکرد یادگیری مفهومی متمرکز است، شما هر مفهومی را از طریق یک رویکرد یادگیری منطقی و بصری یاد می‌گیرید.

  • همه مفاهیم مهم را به ساده ترین روش ممکن با مثال ها و پروژه واقعی بیاموزید.

  • شما فقط به دانش اولیه پایتون و جنگو نیاز دارید، ما همه چیز را گام به گام از ابتدا پوشش خواهیم داد.

-------------------
پس از اتمام این دوره، شما آماده کار به عنوان یک کارآموز، تازه کار، یا فریلنسر خواهید بود و همچنین قادر به پیاده سازی خواهید بود. همه چیز خودت! مهمتر از همه، شما آماده خواهید بود که با تمرینات آینده و سؤالات سطح سخت DRF تقسیم عمیق را انجام دهید.

اکنون ثبت نام کنید، مطمئن خواهم شد که در مورد جنگو Rest Framework بهترین چیزها را یاد خواهید گرفت.


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

معرفی دوره Course Introduction

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

  • خوش آمدید - بیایید شروع کنیم! Welcome - Lets Get Started!

مفاهیم پایه API - تئوری Basic API Concepts - Theory

  • درک API Understanding API

  • درک REST API Understanding REST API

API با جنگو API With Django

  • راه اندازی اولیه جنگو Basic Django Setup

  • نصب و راه اندازی Installation

  • مدل ها و مهاجرت ها Models and Migrations

  • ایجاد پاسخ JSON - همه عناصر Creating JSON Response - All Elements

  • ایجاد پاسخ JSON - عناصر فردی Creating JSON Response - Individual Elements

  • منبع کد - Github Code Source - Github

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

  • مقدمه DRF DRF Introduction

  • کد منبع پروژه DRF - Github DRF Project Source Code - Github

نماها و سریال سازها Views and Serializers

  • سریال سازها - درخواست دریافت کنید Serializers - GET Request

  • سریال سازها - درخواست ارسال، قرار دادن، حذف Serializers  - POST, PUT, DELETE Request

  • کدهای وضعیت Status Codes

  • کلاس APIView APIView Class

  • اعتبار سنجی Validation

  • فیلدهای سریال ساز و آرگومان های اصلی Serializer Fields and Core Arguments

  • سریال ساز مدل Model Serializer

  • فیلدهای سریالساز سفارشی Custom Serializer Fields

  • به روز رسانی مدل ها Updating Models

  • روابط جنگو Django Relationships

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

  • روابط سریال ساز Serializer Relations

  • سریال ساز مدل HyperLinked HyperLinked Model Serializer

  • روابط سریال ساز Serializer Relations

  • GenericAPIView و Mixins GenericAPIView and Mixins

  • ساختار URL URL Structure

  • کلاس های نمای بتن Concrete View Classes

  • بازنویسی Queryset Overwrite Queryset

  • Viewset ها و روترها Viewsets and Routers

  • ModelViewSets ModelViewSets

پستچی و به روز رسانی پروژه Postman and Project Update

  • پستچی Postman

  • مدل کاربر User Model

  • ورود و خروج موقت Temporary Login and Logout

مجوزها Permissions

  • مقدمه ای بر مجوزها Introduction to Permissions

  • مجوزهای سفارشی Custom Permissions

  • محاسبه سفارشی Custom Calculation

احراز هویت Authentication

  • مقدمه ای بر احراز هویت Introduction to Authentications

احراز هویت پایه Basic Authentication

  • احراز هویت پایه Basic Authentication

احراز هویت رمزی Token Authentication

  • احراز هویت رمز - قسمت 1 Token Authentication - Part 1

  • احراز هویت رمز - قسمت 2 Token Authentication - Part 2

  • احراز هویت رمز - قسمت 3 (ورود به سیستم) Token Authentication - Part 3 (Login)

  • احراز هویت رمز - قسمت 4 (ثبت نام) Token Authentication - Part 4 (Registration)

  • احراز هویت رمز - قسمت 5 (ثبت نام) Token Authentication - Part 5 (Registration)

  • احراز هویت رمز - قسمت 6 (خروج) Token Authentication - Part 6 (Logout)

تست دستی کل پروژه Manual Testing Entire Project

  • تست دستی کل پروژه - قسمت 1 Manual Testing Entire Project - Part 1

  • آزمایش دستی کل پروژه - قسمت 2 Manual Testing Entire Project - Part 2

احراز هویت JWT JWT Authentication

  • JWT Authentication - Access Token و Refresh Token JWT Authentication - Access Token and Refresh Token

  • JWT Authentication - ورود JWT Authentication - Login

  • احراز هویت JWT - ثبت نام JWT Authentication - Registration

گاز دادن Throttling

  • مقدمه تروتتلینگ Throttling Introduction

  • نرخ دریچه گاز (آنون و کاربر) Throttle Rate (Anon and User)

  • نرخ دریچه گاز (سفارشی و دامنه) Throttle Rate (Custom and Scope)

فیلتر کردن، جستجو، سفارش Filtering, Searching, Ordering

  • معرفی فیلترینگ Filtering Introduction

  • فیلتر، جستجو، سفارش Filter, Search, Ordering

  • به روز رسانی پروژه Project Update

صفحه بندی Pagination

  • صفحه بندی قسمت 1 - شماره صفحه Pagination Part 1 - PageNumber

  • صفحه بندی قسمت 2 - LimitOffset Pagination Part 2 - LimitOffset

  • صفحه بندی قسمت 2 - مکان نما Pagination Part 2 - Cursor

  • به روز رسانی API قابل مرور Browsable API Update

تست خودکار API Automated API Testing

  • تست API - ثبت نام API Testing - Registration

  • تست API - ورود و خروج API Testing - Login and Logout

  • تست API - StreamPlatform API Testing - StreamPlatform

  • تست API - فهرست تماشا API Testing - WatchList

  • تست API - ReviewTestCase API Testing - ReviewTestCase

  • تست API - UserTestCase API Testing - UserTestCase

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

  • پروژه تکمیل شد Project Completed

منبع کد پروژه Project Code Source

  • منبع کد پروژه - Github Project Code Source - Github

اختیاری - پاکسازی کد Optional - Code Cleanup

  • اختیاری - پاکسازی کد Optional - Code Cleanup

  • منبع کد پروژه - Github Project Code Source - Github

متشکرم که در اینجا حضور دارید! Thank You For Being Here!

  • متشکرم که در اینجا حضور دارید! Thank You For Being Here!

پاداش - بعدی چیست؟ Bonus - What's Next?

  • پاداش - بعدی چیست؟ Bonus - What's Next?

نمایش نظرات

آموزش API های REST را با چارچوب Django REST و پایتون بسازید
جزییات دوره
13 hours
74
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,695
4.5 از 5
ندارد
دارد
دارد
Shubham Sarda
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shubham Sarda Shubham Sarda

توسعه دهنده پایتون

سلام!

من نقشه راه کامل را برای تبدیل شدن به یک توسعه دهنده با پروژه های مختلف ایجاد کرده ام، به طور خاص برای مخاطبان SkillShare.

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

اینجا برنامه نویسی کامل پایتون است -
برنامه نویسی پایتون - مفاهیم پیشرفته

پروژه های پایتون -

برنامه نویسی رابط کاربری گرافیکی پایتون - ساخت یک برنامه دسکتاپ با Tkinter و SQLite


کامل Django Masterclass (توسعه وب) -
Django for Beginners - Building Task Manager Web Application (قسمت 1)

Django برای مبتدیان - استقرار برنامه وب در Heroku (بخش) 3)