部署手册:
先安装虚拟环境:
第一种使用pipenv:
-
安装pipenv:
install pipenv -
创建虚拟环境,切换到项目目录执行,
pipenv shell -
更换pypi的软件源:
pip install pip -U,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple -
安装requirements.txt,
pip install -r requirements.txt
第二种使用anaconda3:
- 下载anaconda3:anaconda3清华源地址
- conda创建虚拟环境:
conda create -n ProjectName python=3.6 - 切换到虚拟环境中:
conda activate ProjectName - 修改pypi的软件源:
pip install pip -U,pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple - 安装requirements.txt,
pip install -r requirements.txt
创建数据库:
- 创建数据库:
create database DbName default character set utf8 collate utf8_general_ci; - 创建项目用户:
grant all on DbName.* to [email protected]\'%\' identified by \'Password\'; - 修改settings.py中的DATEBASES,DEBUG,STATICFILES_DIRS和STATIC_ROOT的配置
- 迁移数据库:
python manage.py makemigrations,python manage.py migrate - 收集静态资源地址:
python manage.py collectstatic - 创建超级用户:
python manage.py createsuperuser - 安装gunicorn和nginx:
pip install gunicorn,sudo apt-get install nginx - 运行gunicorn:
gunicorn --bind 0.0.0.0:8000 project_name.wsgi:application - 设置nginx:
sudo vim /etc/nginx/sites-enabled
(1):添加的第5步收集的静态文件地址
(2):添加的第8步运行的ip地址和端口
运行用访问:127.0.0.1:80,如果静态资源没有加载出来,请检查静态资源的权限和nginx的默认用户(/etc/nginx/nginx.conf中的user)