uwsgi如何部署django?

导读:很多朋友问到关于uwsgi如何部署django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

Django 项目分布式部署【UWSGI + NGINX】

使用USGI配置Django项目的多进程部署,使用NGINX进行静态文件的部署和负载均衡的配置

uwsgi如何部署django?  第1张

Django部署——uwsgi+Nginx(超详细)

环境:

python3.6

centos 7

Django1.11

用Django写了个小网站,只能在自己本地跑一跑!这怎么行?听说可以部署在云服务器上,这样别人就可以访问了!

从哪儿开始?就从Django开始吧!老规矩,按步骤:

这里不讲Django项目实施过程,假设你已经写了一个Django项目,并且在本地 127.0.0.1:8000 能够跑起来。喏,给你个参考,项目大概长这样:

也就是项目目录下的settings.py文件,主要强调几个地方:

①关闭DEBUG模式:

②修改ALLOWED_HOSTS:

③配置静态文件存放路径:

修改好配置之后执行:

这个没什么说的。。。在自己的云服务器上装好这两个工具

安装好uwsgi后最好验证一下,验证方法:

创建一个test.py文件:

启动uwsgi服务器:

如果可以正常启动而不报错那就应该没问题,不放心的话再在终端验证一下:

在uwsgi.ini里进行如下配置:

找到nginx的配置文件夹,centos7的nginx配置文件在/etc/nginx下,该路径下有一个nginx.conf总配置文件,还有两个文件夹./conf.d、./default.d,我们将nginx.conf复制一份到conf.d文件夹下,命名为nginx.conf(或者项目名.conf)进行如下修改(根据中文注释进行相应配置即可):

进入uwsgi.ini文件夹下执行:

在终端执行:

参考资料:

刘江的博客

博客园

知乎问答

无名Blog

自强学堂Django教程

Django文档

empty_xl Blog

uwsgi+nginx反向代理项目部署

nginx服务器:1.反向代理,代理uwsgi服务器。2.静态文件服务器,提供静态文件访问。

①首先在linux下创建一个专门用于存放要部署的项目的文件夹django_worker。

②先在其中创建虚拟环境

创建虚拟环境的命令:virtualenv django_lib。相当于拷贝了一份纯净的python环境。

③进入虚拟环境

source ./django_lib/bin/activate

安装需要的模块:

pip install django==1.9

①创建项目mysite,在mysite下创建文件夹static_files,专门用于存放静态文件,并在setting.py文件中配置:

STATCI_ROOT='/home/worker//mysite/static_files'

②收集静态资源

python manage.py collectstatic

(空项目中只会收集到admin模块的静态文件)

:wq! 保存退出

! 强制退出

x 保存退出

找到nginx.conf文件:

编辑nginx.conf配置文件

找到http模块中,最后,增加server配置

结语:以上就是首席CTO笔记为大家整理的关于uwsgi如何部署django的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于uwsgi如何部署django的相关内容别忘了在本站进行查找喔。

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论