前言
这是我在搭建Django项目时候的过程,拿来总结记录,以备不时之需。
项目采用nginx+uwsgi的搭配方式。
项目依赖包采用requirements.txt
文件管理的方式。
本地准备工作
-
确认项目能够运行起来,没有
bug
-
将当前环境的包导出
pip freeze > requirements.txt
-
将项目上传到服务器上的
/srv
目录下。这里以git
的形式为例, 打开终端, 依次输入如下命令:$ git init $ git remote add origin xxx.git # 替换成你的项目git地址 $ git add . $ git commit -m 'first commit' $ git pull origin master --allow-unrelated-histories $ git push origin master
部署项目到服务器
安装python
-
安装好项目用到的
python
。$ sudo apt install python $ sudo apt install python-pip $ pip install --upgrade pip
-
安装
virtualenv
以及virutalenvwrapper
,并创建虚拟环境。$ pip install virtualenv $ pip install virtualenvwrapper $ sudo apt install vim
-
编辑文件
~/.bashrc
$ vim ~/.bashrc # 添加如下2行代码 export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 保存文件,让文件成效 $ source ~/.bashrc