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 HttpResponse
from .tasks import celery_task
def celery_view(request):
for counter in range(2):
celery_task.delay(counter)
return HttpResponse("FINISH PAGE LOAD")
from celery import shared_task
import time
@shared_task
def celery_task(counter):
email = "[email protected]"
time.sleep(30)
return '{} Done!'.format(counter)
from .celery import app as celery_app
__all__ = ['celery_app']
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 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),
]
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.shortcuts import render, HttpResponse
def Home(request):
print("Home Page View")
return HttpResponse("Home Page")
from django.contrib import admin
from django.urls import path
from app.views import Home
urlpatterns = [
path('admin/', admin.site.urls),
path('', Home)
]
from datetime import datetime
class BaseMiddleware(object):
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
return self.get_response(request)
class ProcessViewNoneMiddleware(BaseMiddleware):
MIDDLEWARE = [
'app.custommiddleware.ProcessViewNoneMiddleware',
'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',