2016-12-18 5 views
3

Djangoとdjango-background-tasksパッケージの新機能です。"django-background-tasks"でプロセスキューを有効にする方法

強制的にコマンドprocess_tasks、つまりpython manage.py process_tasksを実行しない限り、私は/バックグラウンドタスクを開始できないという問題に直面しています。 process_tasksコマンドを実行せずにバックグラウンドタスクをやりたい

settings.py

MAX_ATTEMPTS=1 
BACKGROUND_TASK_RUN_ASYNC = True 

tasks.py

from background_task import background 
#included necessary packages for SMTP 
@background(schedule=5) 
def test(): 
    #send mail to some ids 

views.py

def index(request): 
    test(schedule=5) 
    return HttpResponse("Hello, world. ") 

私の論理を無視する。

答えて

0

これはdjango-background-tasksの仕組みです。タスクランナーがタスクの処理を開始するには、そのプロセスを実行する必要があります。

https://github.com/arteria/django-background-tasks#running-tasks

+0

'python manage.py process_tasks'コマンドを実行せずにバックグラウンドタスクを実行できますか? ?または、そのプロセスを自動化できますか? –

+0

私がドキュメントで知ることから、コマンドを実行する必要があります。私は私の仕事でこれを生産で使用します。私たちはDjangoのアプリケーションプロセス(uwsgiやgunicornなど)を実行した後、タスクを変革するprocess_tasksコマンドを実行します。 – chadgh

関連する問題