探究django能否通过线程返回http请求
来源:互联网 发布:床单跟床笠哪个好 知乎 编辑:程序博客网 时间:2024/05/29 09:50
我的django版本: 1.11.2
首先说两点知识:
1. django在1.7版本之后服务默认是多线程的,也可以在开启服务时命令加个 [--nothreading] 的参数使服务禁止使用线程响应请求。官方文档
2. view 函数一定要返回一个 HttpResponse 对象
由于某些需求,多线程服务情况下,本来我想,来一个请求便自己开一个线程去取数据,然后通过这个线程响应这个请求,主线程就不会阻塞。然而由于view函数自己一定要返回一个 HttpResponse 对象,所以只能把结果返回给主线程?
疑问:
1. 看到网上有使用tornado作为django服务器从而使django的服务变成异步的形式。异步的话从结果来看就可以相当于前面线程返回请求的想法了吧,这个怎么理解?
2. 网上看一篇文章 文章链接 ,大意是:“从请求到响应要经过几个中间件,在Middleware(中间件)这个地方把所有Request拦截住,用我们自己的方式完成处理以后直接返回Response”。我的理解是,只要重写某个中间件的方法就可以了。其中的 process_view 方法引人注意。它有个 callback 参数,我想应该通过这里会有回调的方式处理吧。
后记:
中间件的形式在这里是不能用的,因为它是对整个后端服务起作用而不是对某个函数。
阅读全文
0 0
- 探究django能否通过线程返回http请求
- Http请求通过线程添加超时处理
- 通过HTTP请求图片,同时转为二进制流返回
- http请求返回405
- Http请求返回代码
- http请求返回状态
- Http请求返回码
- http请求返回码
- http请求 响应返回
- django http请求request详解
- 通过http请求服务
- http请求的返回状态
- 为何http请求返回乱码
- HTTP 请求返回代码含义
- Andorid Http请求返回405
- Http请求出错返回获取
- HTTP请求返回状态码
- HTTP 请求返回代码含义
- 百练2950:摘花生
- 【跟着stackoverflow学Pandas】- apply、applymap、map 三者使用差异
- PhpExcel中文帮助手册|PhpExcel使用方法
- 关于近期项目代码实现的一些总结
- time.h
- 探究django能否通过线程返回http请求
- 解决excel2016双击打开空白问题
- Redis学习笔记之一 : 配置redis
- 快速理解docker
- Mysql配置主从复制
- 12.MapReduce第2部分(WordCount词频统计、自然连接)
- 匈牙利算法(二分图匹配)
- 费马小定理
- oracle 一些命令收集