我想创建一个可以执行以下操作的脚本(.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/