Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-将命令传递给shell_Python_Django_Heroku - Fatal编程技术网

Python Django-将命令传递给shell

Python Django-将命令传递给shell,python,django,heroku,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上而不是在命令行上完

我有一个关于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

cron在这方面也会做得更好,cron是个好主意。让我知道我的答案是否有用谢谢!这就是我要找的