Skip to main content

CeleryのPeriodic Tasksを使う

settings.pyのロード

どうやらsettings.pyを探索しに行っているようなので、 次のようなディレクトリ管理ができない。

proj/
settings/
__init__.py

また、

proj/
settings.py
config/
prd_settings.py
dev_settings.py

などのようにして、settings.pyからprd_settingsimportしてもだめだった。

settings.py内部では条件分岐などは利用できるようだ。

from settings import prd_settings
INSTALLED_APPS = prd_settings.INSTALLED_APPS

以下もダメ

from . import settings

__all__ = ['settings']

celery_app

http://tokibito.hatenablog.com/entry/20150409/1428590388

この方のやり方の場合、urlsに登録した場合のみ、Djangoの管理画面から表示される。