python - 请教一下大家,在django或者其他的项目中做定时任务?
PHPz
PHPz 2017-04-18 09:23:53
0
8
397
有时候,需要在项目中做一些定时的任务,例如:我需要每隔几分钟去访问一个接口,然后根据返回值,做后续操作。

请教下,如何来实现?(PS:如果是用系统的crontab就不要说了。)

目前google了一种方法是使用celery。请加下大家,是否是条长期可行之路。
PHPz
PHPz

学习是最好的投资!

membalas semua(8)
洪涛

Jika anda menggunakan pelayan Django sendiri untuk menjalankan tapak web anda, anda boleh menggunakan django-celery. Tetapi jika ia adalah tapak web yang berjalan dengan uWSGI, lebih baik menggunakan isyarat uWSGI untuk tugas berjadual lain mungkin akan dimatikan oleh uWSGI kerana mereka telah menduduki urutan untuk masa yang lama untuk merangkak data secara berjadual Selepas mencuba beberapa penyelesaian, saya akhirnya menggunakan isyarat uWSGI, yang lebih stabil.

PHPzhong

django-celery boleh memenuhi keperluan anda

阿神

Anda juga boleh menggunakan Saderi bebas, dan hanya menggunakan rentak Saderi untuk tugasan yang dijadualkan.

黄舟

Anda boleh menggunakan crontab secara langsung Jika anda ingin mengurus proses berjadual dengan lebih baik (seperti menggunakan alat penyelia), anda boleh menggunakan tugasan berjadual saderi.
Berikut ialah soalan: Flask mengkonfigurasi tugasan berjadual saderi

Ty80

Seseorang membuat modul Django: django_crontab

小葫芦

Untuk tugas berjadual, saya biasanya menggunakan huey sebelum ini, tetapi persekitaran maya pada pelayan tidak boleh diaktifkan menggunakan skrip saya telah lama bekerja dan tidak menyelesaikannya ditemui huey, yang sebenarnya serupa dengan django Sebuah aplikasi dipasang dalam projek, yang boleh merealisasikan fungsi multi-threading, periodicity dan lain-lain.

阿神

Mengapa tidak menggunakan crontab? crontab adalah yang paling stabil.

左手右手慢动作

Anda boleh menggunakan Scheduler, kerana kandungannya lebih sedikit, jika anda memerlukan contoh, anda boleh menghubungi saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan