آموزش جامع فریم ورک جنگو ( Django )

اگر از عاشقان پایتون باشید, نباید از فریم ورک محبوب و البته قدرتمند جنگو غافل شوید. این فریم ورک مبتنی بر وب و سطح بالا, رایگان و البته Open Source است.    

این فریم ورک شامل  مجموعه ای از ماژول هاست که به شما این امکان را می دهند که برنامه یا وب سایت خود را از ابتدا طراحی نمایید.

شرکت های بزرگی مانند Udemy ، Pinterest ، YouTube ، Instagram   از جمله شرکت هایی هستند که از این فریم ورک و مزایایی همچون امنیت بالا بهره مند شده اند.  

ما در اکادمی برنامه نویسان روش کار با این فریم ورک را به صورت کاملا عملی پیش خواهیم برد.

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

قیمت این دوره: 500,000 تومان
  • مدرس دوره : محمد اردوخانی
  • تعداد ویدیوها : 40 ویدیو
  • مدت زمان دوره : 8:41:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1402/12/02
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش جامع Django Celery

آموزش جامع Django Celery

Django Celery یک ابزار قدرتمند برای اجرای عملیات همزمان و همینطور تسک های زمان‌بندی شده در پروژه‌های Django  می باشد. این ابزار از طریق استفاده از مفهوم صف (Queue) اجرای عملیات‌های غیرهمزمان را مدیریت می‌کند.

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

همچنین با استفاده از  Celeryمی‌توانید عملیات‌های زمان‌بندی شده را مدیریت کنید. به عنوان مثال، می‌توانید تعدادی تسک را برنامه‌ریزی کنید که به صورت دوره‌ای و در زمان‌های مشخص اجرا شوند. این قابلیت به شما امکان می‌دهد تا عملیات‌های مرتبط با پردازش داده‌ها، به‌روزرسانی اطلاعات و سایر وظایف مشابه را به صورت خودکار و در زمان‌های مشخص انجام دهید.

به طور کلی، Django Celery  یک ابزار قدرتمند است که به شما امکان می‌دهد عملیات‌های غیرهمزمان و زمان‌بندی شده را در پروژه‌های Django مدیریت کنید. با استفاده از این ابزار، می‌توانید عملکرد و کارایی پروژه خود را بهبود داده و تجربه ی کاری بسیار خوبی را برای کاربران سایت خود فراهم کنید.

 



پیش نیاز های دوره :

  1. فریم ورک Django

فهرستـــ ویدیوها

مدت زمان دوره 8:41:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • مقدمه

00:05:00

مقدمه ی آموزش Django Celery

2
  • بررسی تئوری کار با Celery

00:18:00

بررسی تئوری کار با Celery

3
  • ایجاد پروژه

00:13:00

ایجاد پروژه و نصب پکیج های لازم برای شروع کار

4
  • نصب و راه اندازی Docker

00:13:00

نصب و راه اندازی Docker

5
  • نصب و راه اندازی WSL در ویندوز

00:12:00

نصب و راه اندازی WSL در ویندوز، نصب ubuntu و نصب redis روی آن

6
  • Containerize کردن پروژه در Docker

00:31:00

Containerize کردن پروژه در Docker، بررسی ساختار Dockerfile و docker-compose

7
  • ایجاد Container برای Redis

00:08:00

ایجاد Container برای Redis

8
  • ایجاد سرویس Celery

00:09:00

ایجاد سرویس Celery

9
  • تنظیم اولیه ی Celery در پروژه

00:17:00

تنظیم اولیه ی Celery در پروژه

10
  • ایجاد اولین Task در Celery

00:15:00

ایجاد اولین Task در Celery

11
  • تغییر ساختار پروژه

00:13:00

تغییر ساختار پروژه

12
  • ایجاد یک Celery Worker به صورت Standalone

00:15:00

ایجاد یک Celery Worker به صورت Stand Alone

13
  • بررسی ساختار Task routing در Celery

00:18:00

بررسی ساختار Task routing در Celery

14
  • اولویت بندی تسک ها ( Task Priorities )

00:11:00

اولویت بندی تسک ها ( Task Priorities )

15
  • بررسی اولیت بندی تسک ها در celery و redis

00:12:00

بررسی اولیت بندی تسک ها در celery و redis

16
  • گروه بندی تسک ها

00:09:00

گروه بندی تسک ها

17
  • زنجیره ی تسک ها

00:11:00

زنجیره ی تسک ها

18
  • بررسی ساختار Rate Limit در Celery

00:11:00

بررسی ساختار Rate Limit در Celery

19
  • تنظیمات RabbitMQ ( بخش اول )

00:12:00

تنظیمات RabbitMQ ( بخش اول )

20
  • تنظیمات RabbitMQ ( بخش دوم )

00:16:00

تنظیمات RabbitMQ ( بخش دوم )

21
  • بررسی روش ارسال پارامتر به Task ها

00:11:00

بررسی روش ارسال پارامتر به Task ها

22
  • شبیه سازی ارسال پیام و بررسی ساختار async و sync برای پردازش اطلاعات

00:12:00

شبیه سازی ارسال پیام و بررسی ساختار async و sync برای پردازش اطلاعات

23
  • نصب و کانفیگ Flower جهت مدیریت Celery

00:15:00

نصب و کانفیگ Flower جهت مدیریت Celery

24
  • شخصی سازی روش یافتن Task ها در Celery

00:19:00

شخصی سازی روش یافتن Task ها در Celery

25
  • مدیریت خطاها در Celery ( بخش اول )

00:16:00

مدیریت خطاها در Celery ( بخش اول )

26
  • مدیریت خطاها در Celery ( بخش دوم )

00:12:00

مدیریت خطاها در Celery ( بخش دوم )

27
  • مدیریت خطاها در Celery ( بخش سوم )

00:11:00

مدیریت خطاها در Celery ( بخش سوم )

28
  • مدیریت خطاها در Celery ( بخش چهارم )

00:15:00

بررسی ساختار retry و روش پیاده سازی آن

29
  • مدیریت خطاها در Celery ( بخش پنجم )

00:13:00

مدیریت خطاها در تسک های گروه بندی شده

30
  • مدیریت خطاها در Celery ( بخش ششم )

00:12:00

بررسی خطاهای احتمالی در chain tasks

31
  • مدیریت خطاها در Celery ( بخش هفتم )

00:10:00

مدیریت خطاها در Celery ( بخش هفتم )

32
  • مدیریت خطاها در Celery ( بخش هشتم )

00:12:00

مدیریت خطاها در Celery ( بخش هشتم )

33
  • مدیریت خطاها در Celery ( بخش نهم )

00:09:00

مدیریت خطاها در Celery ( بخش نهم )

34
  • مدیریت خطاها در Celery ( بخش دهم )

00:09:00

مدیریت خطاها در Celery ( بخش دهم )

35
  • مدیریت خطاها در Celery ( بخش یازدهم )

00:12:00

مدیریت خطاها در Celery ( بخش یازدهم )

36
  • مدیریت خطاها در Celery ( بخش دوازدهم )

00:14:00

مدیریت خطاها در Celery ( بخش دوازدهم )

37
  • بررسی مفهوم Schedule tasks در Celery

00:08:00

بررسی مفهوم Schedule tasks در Celery

38
  • بررسی ساختار Celery Beat

00:09:00

اجرای تسک ها به وسیله ی Celery Beat

39
  • بررسی Crontab در Celery Beat

00:14:00

بررسی Crontab در Celery Beat

40
  • بررسی پکیج django-celery-beat

00:19:00

بررسی پکیج django-celery-beat

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .