在服务器上部署django项目
部署手册:
先安装虚拟环境:
第一种使用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)