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. ")
私の論理を無視する。
'python manage.py process_tasks'コマンドを実行せずにバックグラウンドタスクを実行できますか? ?または、そのプロセスを自動化できますか? –
私がドキュメントで知ることから、コマンドを実行する必要があります。私は私の仕事でこれを生産で使用します。私たちはDjangoのアプリケーションプロセス(uwsgiやgunicornなど)を実行した後、タスクを変革するprocess_tasksコマンドを実行します。 – chadgh