モジュールから分割したい非常に長いタスク関数がいくつかありtasks.py
ますが、それでも のように呼び出すことができますfrom myapp.tasks import my_task
。各タスクのサブモジュールを作成しようとしましたが、かなりハックのように見えるいくつかのトリックを に挿入するtasks/__init__.py
必要があります (タスクにモジュールと同じ名前を付ける必要があります)。
import pkgutil
for module_loader, name, ispkg in pkgutil.iter_modules(__path__):
__import__('myapp.tasks.%s' % name)
locals().update({name: getattr(locals()[name], name)})