Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. Celery
  5. ৪. celery task

৪. celery task

আমরা যে টাস্ক গুলো করতে দেব ওই গুলো হলো টাস্ক। আমাদের এপ্লিকেশন এর ফোল্ডারে tasks.py বা workers.py বা যেকোন নামে ফাইল বানিয়ে আমরা টাস্ক গুলো ওই ফাইলে লিখতে পারি এবং পরবর্তীতে views.py তে ব্যবহার করবো এবং কোনো একটা মেথডে টাস্ক কে কল করবো।

Create a Celery Task

In one of your Django apps, create a file named tasks.py and define a simple Celery task:

# tasks.py

from celery import shared_task
@shared_task
def test_task():
    for i in range(1,10):
        print(f"Number: {i}")

Use Celery Task in a Django View

# views.py

from .tasks import test_task
def test(request):
    result = test_task.delay()
    return HttpResponse("done")

Create a urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('test/', views.test, name='test'),    
]

Run Celery

need separated run below command

celery -A project_name worker -l info 

How can we help?