随笔分类 - Web 框架
发表于 2018-05-30 21:12阅读:769评论:0推荐:0
摘要:轮询、长轮询与Web Socket的前端实现 应用场景:实现即时通讯:如股票交易行情分析、聊天室、在线游戏等,替代轮询和长轮询 轮询 ”轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客户端的浏览器。“ 这种传统的HTTP reques
阅读全文 »
发表于 2018-05-17 21:41阅读:189评论:0推荐:0
摘要:缓存在中间件中的应用机制(Django) (右键图片:在新标签页中打开连接)
阅读全文 »
发表于 2018-05-09 20:56阅读:7317评论:1推荐:0
摘要:报错信息 jinja2.exceptions.TemplateSyntaxError jinja2.exceptions.TemplateSyntaxError: Expected an expression, got 'end of statement block' jinja2.exceptio
阅读全文 »
发表于 2018-04-28 21:17阅读:253评论:0推荐:0
摘要:WTForms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证。 安装wtforms : pip3/pip install wtforms 用户登录/注册示例 项目目录结构 flask-wtforms-example │ app.py │ └─templates
阅读全文 »
发表于 2018-04-24 17:06阅读:459评论:0推荐:0
摘要:函数和方法的区别 函数要手动传self,方法不用传 如果是一个函数,用类名去调用 如果是一个方法,用对象去调用 示例 判断函数和方法实例 什么后面可以加括号? 方法 函数 对象 类 以上四种,后面都可以加括号 ()
阅读全文 »
发表于 2018-04-23 19:23阅读:338评论:0推荐:0
摘要:同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。 可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源策略,它是由Netscape提出的一个著名的安全策略。现
阅读全文 »
发表于 2018-04-21 19:37阅读:133评论:0推荐:1
摘要:例如 手里本来有一个杯子, 一个手机, 一本书,一下拿三个物体; 你要把这些东西全部给张三, 需要一个一个给,给三次,比较麻烦;但把它们封装进一个口袋,从而给张三时,只需要给张三这个口袋就可以了。 同理 当你写了一个函数,函数有三个参数,往函数里传参时,需要写三个参数来接收;但把这三个参数封装成一个
阅读全文 »
发表于 2018-04-19 15:26阅读:1554评论:0推荐:1
摘要:网上看到一篇讲解"Django模型中OneToOneField和ForeignKey区别" 的文章,浅显易懂; 可以把ForeignKey形象的类比为: ForeignKey是one-to-many,栗子: 有两个配件表,一个是车轮表,另一个是引擎表。两个表都有一个car字段,表示该配件对应的车。对
阅读全文 »
发表于 2018-04-08 18:48阅读:262评论:0推荐:0
摘要:快速实例 快速实例: 点击查看官方文档 阅读推荐:点击查看 序列化 创建一个序列化类 简单使用 开发我们的Web API的第一件事是为我们的Web API提供一种将代码片段实例序列化和反序列化为诸如json之类的表示形式的方式。我们可以通过声明与Django forms非常相似的序列化器(seria
阅读全文 »
发表于 2018-04-08 18:42阅读:183评论:0推荐:0
摘要:什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,
阅读全文 »
发表于 2018-04-08 17:34阅读:227评论:0推荐:0
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django随笔中,一直使用的是这种方式,不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向
阅读全文 »
发表于 2018-03-30 17:14阅读:580评论:0推荐:0
摘要:简介 RabbitMQ:接受消息再传递消息,可以视为一个“邮局”。 发送者和接受者通过队列来进行交互,队列的大小可以视为无限的,多个发送者可以发生给一个队列,多个接收者也可以从一个队列中接受消息。 pika & 使用 rabbitmq使用的协议是amqp,用于python的推荐客户端是pika 生产
阅读全文 »
发表于 2018-03-30 16:54阅读:710评论:0推荐:0
摘要:什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。 消息发布者只管把消息发布到 MQ 中而不用管
阅读全文 »
发表于 2018-03-19 14:22阅读:250评论:0推荐:1
摘要:分页 Django的分页器(paginator) view from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.core.p
阅读全文 »
发表于 2018-03-14 00:45阅读:196评论:0推荐:0
摘要:参考: http://www.cnblogs.com/yuanchenqi/articles/7609586.html
阅读全文 »
发表于 2018-03-14 00:40阅读:2527评论:0推荐:0
摘要:本质 (1):它的本质是 URL 模式以及要为该 URL 模式调用的视图函数之间的映射表。 django-admin.py startproject 运行时,该脚本会自动为你建了一份 URLconf(URL configuration)(即 urls.py 文件)。 由于它是纯Python代码(pu
阅读全文 »
发表于 2018-03-13 17:30阅读:217评论:0推荐:0
摘要:Django之序列化 关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别的Ajax请求一般返回的为Json格式。 serializers 1 2 3 4 5 from django.core import serializers ret = models.BookType
阅读全文 »
发表于 2018-03-13 17:25阅读:418评论:0推荐:0
摘要:Django 之 信号机制 Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。 当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。 通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。用于在框架执行操作时解耦
阅读全文 »
发表于 2018-03-13 17:16阅读:271评论:0推荐:0
摘要:Django 缓存机制 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的
阅读全文 »
发表于 2018-03-13 16:40阅读:225评论:0推荐:0
摘要:Django的model form组件 扩展:Django 之Form组件 首先我们要知道 Model 和 Form 分别时干什么的 Model 生成表数据 Form 对表单、字段进行校验 Django的model form组件是一个神奇的组件,这个组件的功能就是把model和form组合起来; 用
阅读全文 »