相信熟悉Django的小伙伴,一定都知道经典的python manage.py runserver 这个命令来启动,但是在实际项目中,我们一般不能或者不会使用这种方式来启动,那么要怎么处理呢?
接下来,我们来介绍一种现在比较流行的方式:gunicorn方式来启动。
首先,在我们的代码目录中新建一个虚拟环境:
virtualenv -p /usr/local/pyenv/shims/python venv
然后,进入虚拟环境中:
source venv/bin/activate
pip install -r requirements.txt
# tmux new -s wk_pay_reconciliation
# cd ~/data/wk_pay_reconciliation
设置环境变量:
export DJANGO_SETTINGS_MODULE=wk_reco.settings
export PYTHONPATH=.
gunicorn -b 0:8006 --access-logfile - --log-level info sf_finance_management.wsgi
然后,就可以通过guncorn来启动我们的项目了。
如果,我们要重启项目,那么首先要kill当前进程,然后再重启。
ps aux | grep 8006 | grep -v grep | awk '{print $2}' | xargs kill