django 和 gunicorn

django 和 gunicorn

以后都在 github 更新,请戳 django 和 gunicorn

如果你进行过基于 Python 的 web 应用开发, 你会发现网络上能搜到许多不同的框架和组件

如果你接手过其他团队成员的项目, 你会发现虽然都是 Python 代码, 但是同样有各种各样的组件和 W(A)SGI 库

”喔这是 django 应用, 我用下面这行命令就可以启动了 python manage.py runserver", 但是为什么部署的时候启动命令是 gunicorn xxx:xxx 而不是 python manage.py runserver, 我们系统能承受最大的并发数是多少, 服务会启动多少个进程和线程? 我的服务在运行时是阻塞式的IO还是非阻塞式的 ? 你开始皱起了眉头

我们需要了解他们的工作原理, 以便在需要的时候进行技术选型, 排障, 二次开发, 以及性能调优

django

我们打开 Django 的官方网站

Django 是一个更贴近应用层的 Python Web 框架, 鼓快在其之上对应用快速迭代, 和清晰实用的应用设计

在 django 中进行接口开发是比较容易上手的, 并且只要你的业务代码直接操作的是 orm 而不是 SQL, 你可以很方便的在不改动业务代码的情况下, 对数据引擎进行切换或者对修改数据库表字段

假设你对 django 应用比较熟悉了, 输入 python manage.py runserver 服务启动之后, 如果此时有请求进来, django 默认情况下会启动一个新的线程并且处理对应的请求, 每当有一个新的请求进来时, 就会有一个新的线程被创建

如果你需要整个调用栈的详情, 参考 我的这篇博客
在这里插入图片描述

gunicorn

在了解 gunicorn 之前, 我们先来看一下 WSGI 的定义

WSGI 的定义如下

Web服务器网关接口Python Web Server Gateway Interface,缩写为WSGI)是为Python语言定义的

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值