Skip to content

Instantly share code, notes, and snippets.

View Hassanzadeh-sd's full-sized avatar

Sajjad hassanzadeh Hassanzadeh-sd

View GitHub Profile
from django.shortcuts import render, HttpResponse
def Home(request):
print("Home Page View")
return HttpResponse("Home Page")
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
from django.contrib import admin
from django.urls import path
from app.views import celery_view
urlpatterns = [
path('admin/', admin.site.urls),
path('celerytask/', celery_view),
]
import os
from celery import Celery
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangocelery.settings')
app = Celery('djangocelery')
app.config_from_object('django.conf:settings', namespace='CELERY')
app.autodiscover_tasks()
from .celery import app as celery_app
__all__ = ['celery_app']
from celery import shared_task
import time
@shared_task
def celery_task(counter):
email = "[email protected]"
time.sleep(30)
return '{} Done!'.format(counter)
from django.shortcuts import HttpResponse
from .tasks import celery_task
def celery_view(request):
for counter in range(2):
celery_task.delay(counter)
return HttpResponse("FINISH PAGE LOAD")