随笔分类 -  Django

摘要:from django.utils.encoding import escape_uri_pathfrom django.http import HttpResponsedef download(request): fn = "中文文件.xlsx" with open(fn, 'rb') as f: content = f.read() response = H... 阅读全文
posted @ 2019-03-04 20:44 TimLinux 阅读(551) 评论(0) 推荐(0) 编辑
摘要:1. 错误 web端访问页面,页面内的view函数要写一个含有中文名字的文件,出现了这个错误。在PyCharm开发调皮环境中不存在这样的错误,把系统部署到http, mod_wsgi时出现。 2. 定位 是文件编码问题?还是mod_wsgi的问题?还是http的问题? 3. 解决 CentOS7 使 阅读全文
posted @ 2019-02-25 10:45 TimLinux 阅读(221) 评论(0) 推荐(0) 编辑
摘要:1. 实验项目 2. 配置 firewall 3. 部署 django 一些参考资料: https://hub.packtpub.com/selinux-highly-secured-web-hosting-python-based-web-applications/ 阅读全文
posted @ 2019-02-13 14:13 TimLinux 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1. 命令行启动 命令行是通过runserver子命令来启动的,对应的django模块为django.core.management.commands.runserver,调用关系结构: 2. web服务器启动 3. 核心 4. 自定义 WSGI 思路 5. 另外一种方法 阅读全文
posted @ 2018-07-23 15:04 TimLinux 阅读(404) 评论(0) 推荐(0) 编辑
摘要:1. Web应用 web应用的最原始的访问流程: 客户端发送HTTP请求; 服务端接收到请求,生成一个HTML文档; 服务端将构造HTTP响应,包含:响应头(响应码、键值对)、响应体(HTML文档) 客户端接收HTTP响应,并呈现内容 2. WSGI 脱离底层HTTP协议层内容,只关注如何生成HTM 阅读全文
posted @ 2018-07-23 11:23 TimLinux 阅读(566) 评论(0) 推荐(0) 编辑
摘要:1. HTTP特点 基于TCP/IP协议实现,上层应用协议 版本:HTTP/1.0, HTTP/1.1 HTTP/1.0默认短连接,HTTP/1.1默认长连接 HTTP请求与响应的无状态性 无状态性与短/长连接特性是两个无关的概念 无状态表示的是数据 连接方式表示的是数据的传输方式 无状态表示的是数 阅读全文
posted @ 2018-07-22 08:41 TimLinux 阅读(188) 评论(0) 推荐(0) 编辑
摘要:场景1: 2个进程,每个进程1个线程,请求函数中设置了10秒sleep,9个请求同一URL: 结果: 1. 全局变量ID值,在每一个进程中相同,不同进程中不相同 2. 并行只能接受2个请求,同时发起多个请求,则需要排队等待处理 场景2: 1个进程,每个进程2个线程,请求函数中设置了10秒sleep, 阅读全文
posted @ 2018-07-21 18:16 TimLinux 阅读(752) 评论(0) 推荐(0) 编辑
摘要:1. 需求 表格很长,这个时候就希望表格头部不动,而只是表格内容行支持滚动功能。 2. 方法 两张表:一张表(THeader)负责头部字段的显示,另一张表(TBody)负责内容行字段的显示。 两张表都存放在一个div中 THeader、TBody分别存放在一个div中 整个div不支持滚动条:ove 阅读全文
posted @ 2018-07-04 09:41 TimLinux 阅读(744) 评论(0) 推荐(0) 编辑
摘要:1. 信号定义 django包含有一个“信号分发器”,在框架内任何时候,在任何地方,有动作发生时,用来帮助解耦应用之间获取通知。简言之,信号允许特定的发送者通知一系列接收者某一特定动作已经发生了。特别有用的地方在于:许多代码片段对于同样的事件感兴趣。 2. 内建信号 django提供了许多内建的信号 阅读全文
posted @ 2018-07-02 19:33 TimLinux 阅读(179) 评论(0) 推荐(0) 编辑
摘要:1. 定义 中间件是一个钩子框架,深入到django的请求/响应处理过程中。这是一个轻量、底层插件系统,目的是全局修改django的输入或输出。每一个中间件组件都是用来处理特定的功能。例如django中间件组件:AuthenticationMiddleware用来关联请求用户,采用的方式是使用ses 阅读全文
posted @ 2018-07-02 13:58 TimLinux 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1. 聚合与注解 聚合(aggregate)比较好理解,注解(annotate)真不好理解,这篇示例参考了文章“django中聚合aggregate和annotate GROUP BY的使用方法”提供的模型,以及部分内容。根据参考的文章,注解的理解是:在聚合的基础上使用了GROUP BY语句。 2. 阅读全文
posted @ 2018-06-27 09:38 TimLinux 阅读(737) 评论(0) 推荐(0) 编辑
摘要:1. 获取执行过的sql命令 2. 获取QuerySet将执行的sql语句 3. 单一模型:增删改查 模型示例: 3.1. 增 3.2. 删 3.3. 改 3.4. 查 查询接口分为两类,返回新的QuerySet对象的接口,和不返回QuerySet对象的接口,清单如下: QuerySet特点: 链式 阅读全文
posted @ 2018-06-26 16:59 TimLinux 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1. context django里面 render 函数,HttpResponse,都有一个参数,context={},这个参数用于将视图层处理得到的数据传递到模板层。 2. context_processor 在settings.py文件中,TEMPLATES配置模板引擎,具体的模板引擎有一个O 阅读全文
posted @ 2018-06-10 11:11 TimLinux 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1. 导航 2. 首页主体 3. 侧边栏 4. 页尾 5. 使用工具 Axure RP 8.0.0.3312 Pro版本。 阅读全文
posted @ 2018-05-29 23:05 TimLinux 阅读(307) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示