써보니까 정말 좋은 시리즈인 것 같아요.

1772 단어
앞의 두 절은 셀러리의 설치와 간단한 응용을 소개했고, 지금은django에서 셀러리 응용을 상세하게 소개하며, 메일로 보내는 비동기적인 작업의 예를 첨부한다.
1. 새 Django 프로젝트 및 응용
신축 공사와 응용은 여기서 상세하게 소개하지 않고 자강학당의 Django 기초 강좌는 아주 잘 썼는데 한번 볼 수 있다.여기에 우리는 demo라는 프로젝트와 home 응용을 건설했다.
1. 편집settings.py 파일
파일의 마지막에 다음 코드를 추가합니다.
###  Broker
BROKER_URL = 'redis://127.0.0.1:6379/0'
BROKER_TRANSPORT = 'redis'

2. 새 파일celery.py
from __future__ import absolute_import

import os
import django

from celery import Celery
from django.conf import settings

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'demo.settings')
django.setup()

app = Celery('demo')

app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

3. 신규 tasks.py 파일home 애플리케이션 폴더 아래:
from demo.celery import app

@app.task
def hello_world():
    print('Hello World')

4. 편집viewss.py 파일
#coding:utf-8
from django.shortcuts import render
from django.http import HttpResponse

from .tasks import hello_world

def index(request):
    hello_world.delay()
    return HttpResponse(u"Fuck the GFW!")

5.기타
그럼요. 앱에서...installed 등록home 응용 프로그램, 그리고 설정url.py의 루트.
6. Celery 및 Django 시작demo 프로젝트에 들어가서 셀러리를 시작합니다.
zjq:~/dev/demo$ celery -A demo worker -l debug

Django를 시작하려면:
zjq:~/dev/demo$ python manage.py runserver

7. 대공 완성
브라우저를 열고 index 메서드로 들어가면 "Hello World"가 Celery 로그로 인쇄된 것을 볼 수 있습니다.
8. 메일로 보내는 비동기 작업의 예
===>내github로

좋은 웹페이지 즐겨찾기