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