1

Djangoプロジェクト用にRabbitMQを使用してCeleryをインストールして構成したところ、次のようにタスクをインポートしたときにタスクの実行で問題が発生していました。

from someapp.tasks import SomeTask

プロジェクト名を追加すると機能しました。

from myproject.someapp.tasks import SomeTask

これをsettings.pyファイルに追加しようとしましたが、何も変更されません。

CELERY_IMPORTS = ("myproject.someapp.tasks",)

プロジェクト名は機能するのでインポート行に残しておいても問題ありませんが、それを回避する方法があるかどうか、またはなぜそのようにする必要があるのか​​を知りたいです。

4

1 に答える 1

1

それはおそらくあなたが持っているからです

INSTALLED_APPS = ("myproject.someapp", )

代わりに、アプリを含むディレクトリを Python パス (この場合はプロジェクト) に追加する必要があります。

INSTALLED_APPS = ("someapp", )

とにかく、これは「アプリ」にとってより理にかなっています。

于 2010-10-07T07:08:43.637 に答える