如何部署Django项目?上线你需要知道!!!

        一、准备工作

            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进行测试

    



猜你喜欢

转载自blog.csdn.net/sinat_41898105/article/details/80897448
今日推荐