我想创建一个可以执行以下操作的脚本(.sh或python,不重要):

heroku pg:reset DATABASE_URL
heroku run python manage.py migrate
heroku run python manage.py shell
> from myapp.scenarios import *; reset_demo_data(); exit()


第1至3行是UNIX命令,但第4行是要在打开的Django Shell中执行的python。

我尝试使用|>将东西“注入”命令中的python代码,但没有任何效果。
我想这很容易做到,但是我不知道怎么做。

谢谢。

最佳答案

或者,您可以尝试以下一种解决方案:

echo "from myapp.scenarios import *; reset_demo_data(); exit()" | python manage.py shell


您可以添加此行代替Shell激活行。

关于python - 如何编写django shell操作脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26757630/

10-12 21:22
查看更多