Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境。那么如果我们需要在生产环境上面部署Django项目,那么我们使用什么环境呢?最早Django推荐使用Apache+mod_wsgi,但现在已经Django的部署方法已对有很多,越来越好,也相对更复杂了,本文将介绍其中一种Django在生产环境的部署方案:Gunicorn+Nginx+Supervisor
实验环境:
操作系统:CentOS 7
Python版本:3.4.8
Django版本:2.0.5
准备实验环境:
因为CentOS 7默认的Python版本为2.7.5,所以我们需要再安装一个3.4.8的版本。另外我们使用的Django版本为2.0.5,Django 2.x版本只支持Python 3.x的版本,所以我们第一步先安装3.x版本的Python
yum install python34 python34-pip
接下来再安装Django
# 此命令表示使用3.4版本的Python来安装Django,如果直接使用pip install django,默认是使用2.7.5的Python,这样会提示不支持,无法安装 python3.4 -m pip install django
安装Gunicorn
python3.4 -m pip install gunicorn
安装Nginx
yum install nginx
安装Supervisor
yum install supervisor
创建Django项目:
# 注意替换ProJectName为自己的项目名,AppName为自己的App名 django-admin startproject ProJectName cd ProJectName django-admin startapp AppName