我在Heroku上有一个django项目,我需要每天更新数据库。我会手动打开manage.py shell并在那里写一下:
from app import views
views.function()
我发现自动执行此操作的一种方法是通过heroku调度程序,但我想知道是否可以告诉shell应该运行哪些命令。
我这样做:
python -c "from app import views;views.function"
但是它给了我一个错误,因为它应该在shell而不是命令行上完成,所以是否可以告诉shell它应该写什么?
谢谢:D
答案 0 :(得分:2)
您可以编写自定义django命令,例如my_command.py,并从命令行调用它:
python manage.py my_command
https://docs.djangoproject.com/en/1.11/howto/custom-management-commands/