Skip to main content
 首页 » 编程设计

python之Django之将命令传递给 shell

2024年10月01日26lidabo

我在 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/