Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Sellerie mit mehreren Django-Sites

Sie konfigurieren eine App für Ihr Projekt. zB:


    my_proj
      | - my_proj
        |- __init__.py
        |- celery.py
        |- settings.py
        |- settings_development.py
        |- settings_production_1.py
        |- settings_production_2.py
        |- settings_production_3.py

usw.

In der celery.py konfigurieren Sie die Sellerie-App aus dem entsprechenden Einstellungsobjekt, indem Sie das DJANGO_SETTINGS_MODULE setzen env-Variable und verwenden Sie diese, um die entsprechenden Einstellungen zu laden.

Und dann geben Sie in Supervisord jedem Standort seinen eigenen Sellerie, indem Sie die Startzeile als celery multi -A my_proj angeben und mit dem richtigen DJANGO_SETTINGS_MODULE env-Variable.