加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux学习笔记之Django项目部署(CentOS)----进阶篇

发布时间:2021-02-26 16:36:18 所属栏目:Linux 来源:网络整理
导读:p class="title"一、引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目。之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的,下面介绍今天的新方法。 项目的文件中

<p class="title">一、引入

  当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目。之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的,下面介绍今天的新方法。

    项目的文件中有一个wsgi的文件,其实这就是生产环境中会用到的wsgi。

    WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是Python应用程序或框架和Web服务器之间的一种接口,被广泛接受。

    uWSGI:实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器(用C语言编写)。

    pip install uwsgi

===-file==4=2===uswgi.log

  本人项目中的代码:

socket=127.0.0.1:8001 chdir=/data/project/ wsgi-file=DjangoAdmin/ processes=4 threads=2 master= pidfile= daemonize=uswgi.log

  uwsgi的使用方法如下:

  • 启动:uwsgi --ini uwsgi.ini
  • 停止:uwsgi --stop uwsgi.pid
  • 重启:uwsgi --reload uwsgi.pid

  在我们的djang代码上线之后,是需要修改配置文件setting.py的,其中

DEBUG = ALLOW_HOSTS=[,]表示可以访问服务器的ip

  但是这种情况下,我们的静态文件将不再显示出来,此时需要将我们的静态文件拷贝到一个新的文件夹中以供访问,

  首先,在服务器上新建文件夹:/data/www/djangoadmin/,根据自己的情况可以设置不同的文件夹路径

  然后,修改文件夹的权限为777,chmod 777?/data/www/djangoadmin/

  其次,创建static文件夹,mkdir?static

  之后,修改项目中setting.py文件,保证文件中有如下两行:

STATIC_ROOT= STATIC_URL=

  最后,在项目中运行收集静态文件的指令:python?manage.py collectstatic。

Linux学习笔记之Django项目部署(CentOS)----进阶篇

  如上图所示,则表示静态文件收集成功。

listen 80   access_log /var/log/nginx/ location / uwsgi_pass 127.0.0.1:8001   location / alias /data/www/djangoadmin/ }

  其中,location / 是uwsgi的项目部署,location /static?是静态文件的部署。

  项目成功部署上之后,就可以正常访问了,截图如下:

  

Linux学习笔记之Django项目部署(CentOS)----进阶篇

  这应该是比较正确的部署方法了。

  

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读