2011-02-08 4 views
1

コマンドをすべてセットアップして動作させた後、Cronジョブをセットアップしてmanage.pyヘルプの利用可能なすべてのコマンドのリストから消えました。Django:管理コマンドが消えてしまいました。スクリプトをテストできません。

それは /app/management/commands/feed_update.py

下にあり、それはハンドル()関数でコマンド(BaseCommand)クラスがあります。

問題は私のスクリプトがapp.modelsに依存しているため、スクリプトを実行して何かが間違っているかどうか、なぜmanage.pyが自動的にそれを受け取らないのかを確認することさえできません。

スクリプトを見つけるためにmanage.pyを強制する方法はありますか?

ありがとうございました。

編集1: 私はちょうど

manage.py shell 

>> import app.management.commands.feed_update as fu 
>> fu.Command.handle(fu.Command()) 

をやってみましたし、すべてがうまく働きました。 アプリがSettings.pyに設置され、私のメインです:それは私がすべてのフォルダ内__init__.pyファイルを持っている私はmanage.py

を通してそれを実行してみましょう文句を言わない、なぜ私はちょうど編集2 ..

を理解していません私のWebコンテンツを提供するアプリなので、インストールされていることは間違いありません。

Cronでコマンドを見つけることができないか、または他のアプリケーションのコマンドが正しく表示されているにもかかわらず、端末から入るときにコマンドを見つけることができません。

答えて

0

settings.INSTALLED_APPSに記載されているアプリケーションの内部にある必要があります。

既に存在していると思われる場合は、cronジョブが適切なsettings.pyを使用していることを確認してください。

+0

Cron Jobと端末を介して手動で移動することは、コマンドを見つけることができません。 – DantheMan

0

私はちょうどdjango-admin.pyを使用している以外はこれとほぼ同じ問題を解決しました。 django-admin.pyを引数なしで実行したときに表示されるコマンドのリストに、私の開発マシンで完全に機能する管理コマンドが表示されませんでした。 カスタム管理コマンドを使用する場合は、プロジェクトのルートフォルダ内からdjango-admin.pyを実行する必要があります。

関連する問題