Celery: Kesalahan dalam dokumen: CELERY_ROUTES -> CELERY_TASK_ROUTES

Dibuat pada 3 Sep 2018  ·  3Komentar  ·  Sumber: celery/celery

CELERY_ROUTES harus CELERY_TASK_ROUTES
http://docs.celeryproject.org/en/latest/userguide/configuration.html

menghabiskan beberapa jam sebelum mencari tahu :(
Saya membayangkan hal yang sama diterapkan pada CELERY_QUEUES

Documentation Sprint Candidate

Komentar yang paling membantu

Dokumen sebenarnya benar, tetapi saya butuh beberapa saat untuk mencari tahu mengapa - saya akan menjelaskan jika itu membantu orang lain.

CELERY_ROUTES adalah nama pengaturan seledri lama yang sekarang telah diganti dengan task_routes . Namun jika Anda ingin menetapkan pengaturan Seledri dalam file pengaturan _Django_, mereka harus huruf besar seperti yang dipersyaratkan oleh Django docs. Ini berarti menambahkan TASK_ROUTES ke file pengaturan Django Anda, tetapi untuk menghindari konflik dengan pengaturan Django lainnya, disarankan untuk mengawali pengaturan seledri dengan CELERY_ , yang akan mengakibatkan Anda menambahkan misalnya CELERY_TASK_ROUTES ke file pengaturan Django Anda. Kode Anda kemudian akan memuat ini ke dalam aplikasi seledri dengan melakukan sesuatu seperti ini:

app.config_from_object('django.conf:settings', namespace='CELERY')

Ini akan mengakibatkan Celery mengambil CELERY_TASK_ROUTES , menghapus awalan namespace untuk mendapatkan TASK_ROUTES , dan menurunkan huruf besar-kecil untuk mendapatkan task_routes . Hasilnya adalah ia akan mengatur konfigurasi seledri melalui nama baru.

Kesimpulan:

  • CELERY_ROUTES adalah nama pengaturan seledri yang lama
  • CELERY_TASK_ROUTES adalah huruf besar, perubahan awalan dari nama pengaturan baru, biasanya digunakan untuk mengatur nama pengaturan baru dari file pengaturan Django.

Semoga membantu.

(Berdasarkan komentar singkat saya pada jawaban stack overflow ini )

Semua 3 komentar

bisakah Anda mengirim pr dengan pengeditan yang disarankan?

Dokumen sebenarnya benar, tetapi saya butuh beberapa saat untuk mencari tahu mengapa - saya akan menjelaskan jika itu membantu orang lain.

CELERY_ROUTES adalah nama pengaturan seledri lama yang sekarang telah diganti dengan task_routes . Namun jika Anda ingin menetapkan pengaturan Seledri dalam file pengaturan _Django_, mereka harus huruf besar seperti yang dipersyaratkan oleh Django docs. Ini berarti menambahkan TASK_ROUTES ke file pengaturan Django Anda, tetapi untuk menghindari konflik dengan pengaturan Django lainnya, disarankan untuk mengawali pengaturan seledri dengan CELERY_ , yang akan mengakibatkan Anda menambahkan misalnya CELERY_TASK_ROUTES ke file pengaturan Django Anda. Kode Anda kemudian akan memuat ini ke dalam aplikasi seledri dengan melakukan sesuatu seperti ini:

app.config_from_object('django.conf:settings', namespace='CELERY')

Ini akan mengakibatkan Celery mengambil CELERY_TASK_ROUTES , menghapus awalan namespace untuk mendapatkan TASK_ROUTES , dan menurunkan huruf besar-kecil untuk mendapatkan task_routes . Hasilnya adalah ia akan mengatur konfigurasi seledri melalui nama baru.

Kesimpulan:

  • CELERY_ROUTES adalah nama pengaturan seledri yang lama
  • CELERY_TASK_ROUTES adalah huruf besar, perubahan awalan dari nama pengaturan baru, biasanya digunakan untuk mengatur nama pengaturan baru dari file pengaturan Django.

Semoga membantu.

(Berdasarkan komentar singkat saya pada jawaban stack overflow ini )

Apakah halaman ini membantu?
0 / 5 - 0 peringkat