05 2019 档案

摘要:aggregate和annotate方法的使用场景 Django的aggregate和annotate方法属于高级查询方法,主要用于组合查询,是Django高手们必需要熟练掌握的。当我们需要对查询集(queryset)的某些字段进行计算或进行先分组再计算或排序, 我们就需要使用aggregate和a 阅读全文
posted @ 2019-05-26 17:16 Jervey 阅读(1143) 评论(0) 推荐(1) 编辑
摘要:做开发离不开日志,以下是Django项目常用的logging配置。 附:Python logger流示图 阅读全文
posted @ 2019-05-26 15:28 Jervey 阅读(770) 评论(0) 推荐(0) 编辑
摘要:介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 配置 1. settings.py中 将 debug_toolbar 添加到 INSTALL_APPS 中 2. 阅读全文
posted @ 2019-05-26 14:12 Jervey 阅读(618) 评论(0) 推荐(0) 编辑
摘要:同源策略 一个源的定义 如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。 举个例子: 下表给出了相对http://a.xyz.com/dir/page.html同源检测的示例: 同源策略是什么 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能 阅读全文
posted @ 2019-05-26 14:03 Jervey 阅读(795) 评论(0) 推荐(0) 编辑
摘要:介绍 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高级通用接口。 Django包含一个contenttypes应用程序(app),可以跟踪Django项目中安装的所有模型(Model),提供用于处理模型的高 阅读全文
posted @ 2019-05-26 13:38 Jervey 阅读(503) 评论(0) 推荐(0) 编辑
摘要:Dajngo admin admin app Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: settings.py中 django.contr 阅读全文
posted @ 2019-05-26 13:28 Jervey 阅读(219) 评论(0) 推荐(0) 编辑
摘要:信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。 内置信号 模型信号 django.db.models.signals模块定义 阅读全文
posted @ 2019-05-26 13:19 Jervey 阅读(240) 评论(0) 推荐(0) 编辑
摘要:Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth, 阅读全文
posted @ 2019-05-26 10:18 Jervey 阅读(381) 评论(0) 推荐(0) 编辑
摘要:一.楔子 假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写到文件中,然后b.py从这个文件中读 阅读全文
posted @ 2019-05-24 13:07 Jervey 阅读(280) 评论(0) 推荐(0) 编辑
摘要:面向对象进阶 类型判断 issubclass 首先,我们先看issubclass() 这个内置函数可以帮我们判断x类是否是y类型的子类。 type 然后我们来看type,type在前面的学习期间已经使用过了。type(obj) 表示查看obj是由哪个类创建的。 isinstance isinstan 阅读全文
posted @ 2019-05-24 10:40 Jervey 阅读(187) 评论(0) 推荐(0) 编辑
摘要:面向对象基础 面向对象和面向过程 编程思想是什么,就是用代码解决现实生活中问题的思路。 面向过程 核心点在过程二字,过程指的是解决问题的步骤,说白了就是先做什么再干什么。这种解决问题的思路就好比是工厂中的流水线。 运维同学工作中接触到的shell脚本就是典型的按步骤做事。 优点:复杂的问题流程化,进 阅读全文
posted @ 2019-05-24 10:30 Jervey 阅读(947) 评论(0) 推荐(0) 编辑
摘要:1、总urls.py内容如下: 2、APP中的urls.py如下: 3、APP下的views.py文件: 阅读全文
posted @ 2019-05-23 12:17 Jervey 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到 阅读全文
posted @ 2019-05-23 09:52 Jervey 阅读(782) 评论(0) 推荐(0) 编辑
摘要:前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 阅读全文
posted @ 2019-05-22 15:26 Jervey 阅读(154) 评论(0) 推荐(0) 编辑
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 阅读全文
posted @ 2019-05-22 14:58 Jervey 阅读(539) 评论(0) 推荐(0) 编辑
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2019-05-22 14:53 Jervey 阅读(458) 评论(0) 推荐(1) 编辑
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文
posted @ 2019-05-22 14:21 Jervey 阅读(409) 评论(0) 推荐(0) 编辑
摘要:一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list 阅读全文
posted @ 2019-05-22 14:05 Jervey 阅读(183) 评论(0) 推荐(0) 编辑
摘要:Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中 阅读全文
posted @ 2019-05-22 13:56 Jervey 阅读(658) 评论(0) 推荐(0) 编辑
摘要:Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它 阅读全文
posted @ 2019-05-22 13:37 Jervey 阅读(233) 评论(0) 推荐(0) 编辑
摘要:Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLc 阅读全文
posted @ 2019-05-22 13:33 Jervey 阅读(363) 评论(0) 推荐(0) 编辑
摘要:Django框架简介 MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 Dja 阅读全文
posted @ 2019-05-22 13:14 Jervey 阅读(217) 评论(0) 推荐(0) 编辑
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入网址,会 阅读全文
posted @ 2019-05-22 09:31 Jervey 阅读(472) 评论(0) 推荐(0) 编辑
摘要:常用内置函数 abs/round/sum eval/exec enumerate max/min sorted 将给定的可迭代对象进行排序,并生成一个有序的可迭代对象。 还接受一个key参数和reverse参数。 zip zip函数接收一个或多个可迭代对象作为参数,最后返回一个迭代器: zip(x, 阅读全文
posted @ 2019-05-21 12:36 Jervey 阅读(469) 评论(0) 推荐(0) 编辑
摘要:楔子 如果有这样一个列表,让你从这个列表中找到66的位置,你要怎么做? 你说,so easy! l.index(66)... 我们之所以用index方法可以找到,是因为python帮我们实现了查找方法。如果,index方法不给你用了。。。你还能找到这个66么? 上面这个方法就实现了从一个列表中找到6 阅读全文
posted @ 2019-05-21 12:33 Jervey 阅读(279) 评论(0) 推荐(0) 编辑
摘要:方式一:通过form表单中,html input 标签的“file”完成 方法二:利用XmlHttpRequest对象,发送原生的Ajax请求 (这种方法不能发送文件,需要依赖另外一个对象FormData) # 方法 a. void open(String method,String url,Boo 阅读全文
posted @ 2019-05-21 11:40 Jervey 阅读(19116) 评论(1) 推荐(0) 编辑
摘要:迭代器和生成器 迭代和可迭代 什么是迭代(iteration)? 如果给定一个list或tuple,我们要想访问其中的某个元素,我们可以通过下标来,如果我们想要访问所有的元素,那我们可以用for循环来遍历这个list或者tuple,而这种遍历我们就叫做迭代。 可迭代(iterable)? 其实你已经 阅读全文
posted @ 2019-05-21 10:24 Jervey 阅读(175) 评论(0) 推荐(0) 编辑
摘要:python 基础 ... 深浅拷贝 基本数据类型及内置方法 字符编码 文件处理 数据库 MySQL pymysql模块 ... 前端 HTML CSS JavaScript jQuery Bootstrap Django基础 Web框架原理 Django框架介绍 Django模板语言 Django 阅读全文
posted @ 2019-05-21 08:06 Jervey 阅读(447) 评论(0) 推荐(1) 编辑
摘要:aggregate和annotate方法的使用场景 Django的aggregate和annotate方法属于高级查询方法,主要用于组合查询。当我们需要对查询集(queryset)的某些字段进行计算或进行先分组再计算或排序, 我们就需要使用aggregate和annotate方法了。 假如我们有如下 阅读全文
posted @ 2019-05-16 08:50 Jervey 阅读(693) 评论(0) 推荐(0) 编辑

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