一、准备工作
1、安装Django:sudo pip install Django==1.11.4(推荐)
2、安装Mysq1:sudo pip install pymysql
3、关闭调试,允许任何IP访问:DEBUG=True ALLOWED_HOSTS=["*"]
4、安装uwsgi:sudo pip install libpython3.6-dev(python2.7不用安装)
sudo pip install uwsgi
二、配置uwsgi及nginx相关配置
1、创建uwsgi.ini文件:目录切换至django工程目录下,创建uwsgi.ini
2、配置uwsgi:
[uwsgi]
socket=0.0.0.0:8000 #使用nginx连接时使用功能,上线时才使用socket
chdir=/home/lajos/project #项目目录
wsgi-file=project/wsgi.py #项目中wsgi.py文件的目录,相对于项目目录
processess=2
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log #是否以守护进程的方式启动
3、启动uwsgi:uwsgi --ini uwsgi.ini
相关命令:uwsgi --stop uwsgi.pid(停止uwsgi服务)
ps aux | grep uwsgi(查看uwsgi运行状态)
kill -9 +进程号(若停止服务不起作用,直接杀死对应进程)
4、配置nginx:
(1)在/usr/local/nginx/conf/nginx.conf中添加静态文件加载的路径:
location /static {
alias/var/www/project/static/;
}
(2)创建静态文件的储存文件
sudo mkdir –vp /var/www/project/static/
sudo chmod 777 /var/www/project/static/
5、配置静态文件
(1)在工程下的设置settings.py文件中添加静态文件加载的路径及其加载路由
STATIC_ROOT = "/var/www/project/static/"
STATIC_URL = "/static/"
(2)生成迁移文件
python manage.py collectstatic
三、Django项目上线已完成,在浏览器输入url进行测试