我需要从Django shell中执行一个Python脚本。我试着:
./manage.py shell << my_script.py
但这并没有起作用。它只是在等我写点什么。
我需要从Django shell中执行一个Python脚本。我试着:
./manage.py shell << my_script.py
但这并没有起作用。它只是在等我写点什么。
当前回答
另一种方式是执行这个
echo 'execfile("/path_to/myscript.py")' | python manage.py shell --settings=config.base
它在Python2.7和Django1.9上运行
其他回答
Django.setup()似乎不能正常工作。
似乎也不是必须的。
仅这一点就奏效了。
import os, django, glob, sys, shelve
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myProject.settings")
如果你的脚本中没有很多命令,使用它:
manage.py shell --command="import django; print(django.__version__)"
Django文档在manage.py shell上
如果你想在BG中更好地磨合:
nohup echo 'exec(open("my_script.py").read())' | python manage.py shell &
输出将在noup .out中
另一种方式是执行这个
echo 'execfile("/path_to/myscript.py")' | python manage.py shell --settings=config.base
它在Python2.7和Django1.9上运行
首先检查你的文件。
py manage.py
如果显示您的文件
[contracts]
category_load
现在您可以通过输入powershell(terminal)来运行.py文件
py manage.py category_load