Linux学习笔记之Django项目部署(CentOS)----进阶篇
<p class="title">一、引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目。之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的,下面介绍今天的新方法。
项目的文件中有一个wsgi的文件,其实这就是生产环境中会用到的wsgi。 WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是Python应用程序或框架和Web服务器之间的一种接口,被广泛接受。 uWSGI:实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器(用C语言编写)。
===-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.loguwsgi的使用方法如下:
在我们的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。 如上图所示,则表示静态文件收集成功。 listen 80 access_log /var/log/nginx/ location / uwsgi_pass 127.0.0.1:8001 location / alias /data/www/djangoadmin/ } 其中,location / 是uwsgi的项目部署,location /static?是静态文件的部署。 项目成功部署上之后,就可以正常访问了,截图如下:
这应该是比较正确的部署方法了。
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |