Django - 将命令传递给shell

时间:2017-06-20 18:36:54

标签: python django heroku

我在Heroku上有一个django项目,我需要每天更新数据库。我会手动打开manage.py shell并在那里写一下:

from app import views
views.function()

我发现自动执行此操作的一种方法是通过heroku调度程序,但我想知道是否可以告诉shell应该运行哪些命令。

我这样做:

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

但是它给了我一个错误,因为它应该在shell而不是命令行上完成,所以是否可以告诉shell它应该写什么?

谢谢:D

1 个答案:

答案 0 :(得分:2)

您可以编写自定义django命令,例如my_command.py,并从命令行调用它:

python manage.py my_command

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