簡體   English   中英

如何將 Celery worker 連接到 django 測試數據庫

[英]How to connect Celery worker to django test database

我想讓我的 celery 工作進程與 django 測試數據庫對話。 它是一個 oracle 數據庫,所以我相信已經創建了數據庫/用戶。

我只是想弄清楚如何通過 Celery/App 配置來讓它與“TEST”數據庫對話。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        .............
        'TEST': {
            'USER': WIT_TEST_DB_USER,
            'PASSWORD': WIT_TEST_DB_USER,
        }
    }
}

我看過一篇關於將 settings.conf 從父測試 setup() 傳遞到工作進程的 stackoverflow 文章。 在 sqllite 數據庫的情況下自動生成測試數據庫文件時,這可能是必要的。

就我而言,它是一個定義良好的 oracle 測試數據庫,我認為它已經是 config/settings 文件的一部分。

所以我正在尋找一種方法來直接啟動獨立於 testrunner/testcase 代碼的工作過程。

有人可以建議一種方法嗎?

您將測試數據庫視為普通數據庫。 所以我認為最好的解決方案是將您的測試數據庫定義為單獨設置文件中DATABASES設置下的默認數據庫。 在運行您的工作人員時,您可以將特定的新設置文件傳遞給您的工作人員,如下所示:

export DJANGO_SETTINGS_MODULE='[python path to your celery specific settings file]'
# the command to run your celery worker

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM