2018年4月8日
摘要: 这篇博客我们就来了解下APIView是如何执行的,跟django.views模块下的view有何关联? 我们依然从url配置入手分析 as_view方法代码如下 原来APIView类是继承View类,view类正式from django.views import View下的View, 先看as_v 阅读全文
posted @ 2018-04-08 21:35 Py行僧 阅读(190) 评论(0) 推荐(0) 编辑
摘要: FBV和CBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发, 阅读全文
posted @ 2018-04-08 21:32 Py行僧 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 这篇博客,我们就来细致的分析下,校验的一步步流程,包含局部钩子、全局钩子等 当我们使用继承forms.Form的类对象时候,我们通常会使用类似如下的代码块 那我们就从is_valid方法入手吧,该方法的代码如下: is_bound变量是self.is_bound = data is not None 阅读全文
posted @ 2018-04-08 21:29 Py行僧 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,Python的Django框架中forms表单类的使用方法详解 Form表单的功能 Form相关的对象包括 我先将forms模块下的结构目录,通过图片列据出来 我们平时在使用forms时候,会通过如下的类继承 阅读全文
posted @ 2018-04-08 21:26 Py行僧 阅读(369) 评论(0) 推荐(0) 编辑
摘要: django有一套强大的admin后台数据库管理工具,通过url(r'^admin/', admin.site.urls)完成对已注册model的增删改成,注册方法是admin.site.register(Publish) 我们创建一个app,然后创建一个model对象,然后迁移数据库 在admin 阅读全文
posted @ 2018-04-08 21:23 Py行僧 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 我们知道在SessionMiddleware中process_response方法下,下面一行代码才是对session进行数据库持久化操作 那么到底是如何进行数据库持久化的呢?我们来简单看下SessionStore对象下的save方法是如何操作的 当第一次访问时候,浏览器虽然不会携带网站写入的ses 阅读全文
posted @ 2018-04-08 21:19 Py行僧 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 此篇博客是分析django SessionMiddleware源码执行流程 SessionMiddleware是django框架的一个中间件,关于中间件的自定义创建、执行流程,这篇博客不去说明讲解,我们只是来了解下SessionMiddleware的源码 当我们创建一个django项目,会默认在项目 阅读全文
posted @ 2018-04-08 21:14 Py行僧 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 在看源码之前先了解一下什么是rest,restful api. 什么是rest 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。 REST是Representational State Transfer的简称,中文翻译为“表征状态转移”. restful api 符合REST 阅读全文
posted @ 2018-04-08 20:34 Py行僧 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 快速实例 Quickstart 大致步骤 (1)创建表,数据迁移 (2)创建表序列化类BookSerializer class BookSerializer(serializers.HyperlinkedModelSerializer): class Meta: model=Book fields= 阅读全文
posted @ 2018-04-08 20:11 Py行僧 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.ruanyifeng.com/blog/2014/05/restful_api http://www.ruanyifeng.com/blog/2011/09/restful.html 网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、 阅读全文
posted @ 2018-04-08 20:10 Py行僧 阅读(123) 评论(0) 推荐(0) 编辑
摘要: FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发, 阅读全文
posted @ 2018-04-08 20:08 Py行僧 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Vue介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 阅读全文
posted @ 2018-04-08 20:07 Py行僧 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 声明变量 var 使用var声明变量会将变量的声明提到全局,在局部作用域声明的在全局也能打印 { var a = 12; } // 变量提升 var会将变量的声明提到全局 console.log(a); let 使用let声明表名我们的块级作用域,在局部作用域声明的在全局打印会报错 { let a 阅读全文
posted @ 2018-04-08 19:59 Py行僧 阅读(76) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 阅读全文
posted @ 2018-04-08 19:58 Py行僧 阅读(68) 评论(0) 推荐(0) 编辑
摘要: QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 。它等同于SQL 的LIMIT 和OFFSET 子句。 不支持负的索引(例如Entry.objects.all()[-1])。通常,查询集 的切片返回一个新的查询集 —— 它不会执行查询。 可迭代 惰性查询 查询集 是惰性 阅读全文
posted @ 2018-04-08 19:55 Py行僧 阅读(80) 评论(0) 推荐(0) 编辑