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



0

intro

3:41

رایگان

1

blueprint

6:12

رایگان

2

custom user model

16:10

رایگان

6

user register

12:26

7

session

17:14

8

verify code

14:34

9

send sms

14:53

10

static files

14:34

11

shop models

12:31

12

media files

6:55

13

product detail

11:50

14

django storages

16:40

15

celery

11:59

16

bucket

10:19

17

bucket contents

22:59

18

bucket delete

17:6

19

bucket download

12:1

20

user passes test

16:47

23

celery beat

20:46

24

supervisord

20:7

25

category

10:41

27

orders

9:50

28

cart

10:18

29

cart add

9:7

30

cart detail

17:15

31

cart remove

10:5

33

order models

15:32

34

order checkout

13:53

35

zarinpal

17:54

36

zarinpal 2

13:20

37

coupon

25:5

38

permissions

33:57

39

get_form

8:54

40

postgresql

12:5

41

cache

14:54

42

ckeditor

13:43

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

دوره آموزش الگوریتم‌نویسی در پایتون
دوره آموزش الگوریتم‌نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Multi Processing در پایتون
دوره آموزش Multi Processing در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش فلسک(Flask)
دوره اول آموزش فلسک(Flask)
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


مهرشاد

4 ماه قبل پاسخ به نظر

سلام وقتتون بخیر وممنون از آموزش های بسیار عالی شما
من همه چیز برام اوکیه پیغام ready هم میده و توی صفحه اون مسیجی که نوشتم رو هم میده ولی پاک نمیشه از دستور celery -A A worker -l info -P eventlet
هم استفاده میکنم

ارسال نظر



امیرحسین بیگدلو

3 ماه قبل

سلام
حتما یه جایی رو اشتباه کردی. شاید مشکل در ارتباط با باکت باشه

وحید غفوریان

1 سال قبل پاسخ به نظر

سلام من در ویندوز کار میکنم و rabbitmq رو نصب کردم و اجرا کردم و celery هم بدون مشکل بهش وصل شده ولی وقتی روی دلت میزنم در لاگ پایچارم دستور GET به ارور 302 میخوره:
GET /bucket/delete_obj_bucket/upcenter.png HTTP/1.1 302 0
میتونید راهنمایی کنید؟
اینم لاگ Celery:
INFO/MainProcess] Task home.tasks.delete_object_task[7c2f4ea0-6138-448a-824a-ce8948e30d6d] received

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خطای 302 به معنی ریدایرکت هست. سلری هم که تسک رو دریافت کرده.
اون آبجکتی که delete میکنید، حذف نمیشه؟


امیرحسین

4 ماه قبل

سلام
بسیار سپاسگزارم بابت راه حل های خوبی که توی کامنتا دادی و خیلی به من کمک کرد خودم خیلی تلاش کردم ولی نشد اما با دستوراتی که شما توی کامنتا نوشتی جواب داد همه چی روی ویندوز
ممنونم.

محمد سجادی

2 سال قبل پاسخ به نظر

سلام به همه
من یه موردی رو با اجازه آقا امیر بگم، نمیدونم چرا ولی اگر ویندوز دارید و سلری تون هم نسخه ش بالاتر از 4 هست، این کارهایی ک آقا امیر کرده رو نمیتونید انجام بدید متاسفانه و من به دنبال راه حل گشتم و این 2 تا لینک به من کمک کرد و مسئله کامل حل شد.
این لینک برای حل مشکل اجرا نشدن سلری بالاتر از نسخه 4 روی ویدوز
https://stackoverflow.com/questions/62524908/task-receive-but-doesnt-excute

و اگر بهتون این ارر رو میده
Maybe you forgot to shutdown the other node or did not do so properly?
Or if you meant to start multiple nodes on the same host please make sure
you give each node a unique node name!

، از این لینک استفاده کنید

https://stackoverflow.com/questions/18673319/celery-node-fail-on-pidbox-already-using-on-restart

ارسال نظر



احسان

1 سال قبل

ممنون خیلی به دردم خورد


farbod

1 سال قبل

دمت گرم داداش زنده باشی


وحید غفوریان

1 سال قبل

ممنون از توضیحاتت
منم متوجه شدم که بالاتر از celery چهار روی ویندوز اجرا نمیشه و باید به جای دستوری که استاد در ویدیو فرمودن:
celery -A A worker -l INFO
باید ابتدا دستور زیر رو اجرا کنیم تا پکیج eventlet نصب بشه و بعدش از دستور
celery -A A worker -l info -P eventlet
برای اجرای celery استفاده کنیم.

همچنین از راهنمایی آدرس زیر میتونید استفاده کنید تا rabbitmq رو روی ویندوز نصب کنید و اجرا کنید:
https://www.rabbitmq.com/install-windows.html#downloads

راهنما و دستورات:
https://www.rabbitmq.com/windows-quirks.html

mahdi

2 سال قبل پاسخ به نظر

استاد چرا دیلیت رو به عنوان تسک async استفاده کردید؟ مگه ممکنه تاخیر زیادی داشته باشه؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
آره. ممکنه سرور دیر پاسخ بده یا هر اتفاق دیگه ای.


MHY

2 سال قبل

کلا هر بتونی از async استفاده بکنی خوبه چون سرعت سرور رو میبره بالا :)

مونگارد