2017-06-20 9 views
2

私はHerokuでdjangoプロジェクトを持っており、毎日DBを更新する必要があります。手動で私はmanage.pyシェルを開いてしまうと、そこにこれを書く:私は自動でHerokuのスケジューラ経由であることをやっていDjango - シェルへのコマンド

from app import views 
views.function() 

一つの方法は、しかし、私はどのようなコマンドシェルを伝えることが可能であるかどうかを知りたいですそれは実行する必要があります。それはそれが何を書くべきシェルを伝えることが可能である、

python -c "from app import views;views.function" 

が、それは代わりに、コマンドラインのシェル上で実行する必要がありますので、それは私にエラーを与える:

私はこれをやっていましたか?

ありがとう:D

+2

cronがまた、より良い仕事をするだろうここに –

+1

クロンは良いアイデアです。私の答えが役に立ったら教えてください –

答えて

2

あなたは、カスタムDjangoのコマンドを書くmy_command.pyのようなものや、コマンドラインからそれを呼び出すことができます。

python manage.py my_command 

https://docs.djangoproject.com/en/1.11/howto/custom-management-commands/

+0

ありがとう!それは私が探していたものです<3 –

+0

あなたは<3 –

関連する問題