每次我需要启动Django服务器时,我必须执行以下操作:
cd to some directory
source env/bin/activate
python manage.py run_gunicorn 0.0.0.0:8000
如何通过创建一个在执行后启动服务器的脚本来简化此过程。
我尝试创建.sh
脚本,但是我无法使用source命令更改Python环境。
然后我尝试创建.py
文件并使用os.system()
执行命令,但virtualenv
似乎没有启动。
答案 0 :(得分:0)
我会将它作为shell函数而不是脚本来执行:
djangoserver() {
cd $1
source env/bin/activate && python manage.py run_gunicorn 0.0.0.0:8000
}
这应该在功能上等同于在命令行运行它。
您可以在shell脚本中放置相同的行,在这种情况下,'source'命令对于shell脚本是本地的。这可能是一件好事,只要在运行脚本后没有变量要保留在范围内。