从命令行执行Django Shell命令

Cer*_*rin 18 python django django-shell

我想仅通过命令行通过Django的manage.py shell函数执行命令

例如

manage.py shell -c "from myapp import models; print models.MyModel.some_calculation()"
Run Code Online (Sandbox Code Playgroud)

你可以将-c选项与普通的Python解释器一起使用

例如

python -c "print 'hello world'"
Run Code Online (Sandbox Code Playgroud)

但是,我没有看到等效的-c选项manage.py shell.有没有办法做到这一点?

kra*_*aiz 40

管它;)

echo "print 'hello world'" | python manage.py shell
Run Code Online (Sandbox Code Playgroud)

  • 或者如果你想使用一个文件:`cat my_script.py | python manage.py shell` (7认同)

Ign*_*ams 6

不是这样的.但是为Django编写一个独立的脚本很容易.

  • 链接趋于过期......这里的代码示例更好. (5认同)