আমরা যে টাস্ক গুলো করতে দেব ওই গুলো হলো টাস্ক। আমাদের এপ্লিকেশন এর ফোল্ডারে 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