06 2018 档案
摘要:Django的认证系统 Django自带的用户认证 auth模块 from django.contrib import auth django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要us
阅读全文
摘要:Django form表单 Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上
阅读全文
摘要:AJAX AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaSc
阅读全文
摘要:Django之视图 Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在
阅读全文
摘要:Django 中间件 前戏 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来
阅读全文
摘要:Cookie、Sessino和自定义分页 cookie Cookie的由来 HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 状态可以理解为客户端和服务器在某次会
阅读全文
摘要:Django模版语言 常用语法 只需要记两种特殊符号: 和`{% %}` 变量相关的用 ,逻辑相关的用 变量 变量名由字母数字和下划线组成。 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值。 例子: view中的代码: 模版中支持的写法: Filters 语法:{{ value|filt
阅读全文
摘要:练习题 查找所有书名里包含番茄的书 查找出版日期是2017年的书 查找出版日期是2017年的书名 查找价格大于10元的书 查找价格大于10元的书名和价格 查找memo字段是空的书 查找在北京的出版社 查找名字以沙河开头的出版社 查找作者名字里面带“小”字的作者 查找年龄大于30岁的作者 查找手机号是
阅读全文
摘要:DjangoORM的相关操作 所有示例均来自DjangoORM训练专题 i "点我" 在python脚本中直接调用Django环境 一般操作 必知必会13条 返回QuerySet对象的方法 all() filter() exclude() order_by() reverse() distinct(
阅读全文
摘要:Django ORM常用字段和参数 常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列 IntegerField 一个整数类型,范围在 2147483648 to 2147483647。 CharF
阅读全文
摘要:URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL与要为该URL调用的视图函数之间的映射表。 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。 URLconf配置 基本格式 Django 2.0版本中的路由系统已经替换成下面的写
阅读全文
摘要:Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 Django框架的
阅读全文
摘要:拦截对象的点号运算。 当对为定义的属性名称和实例进行点号运算时,就会用属性名作为字符串调用这个方法。如果继承树可以找到该属性,则不调用此方法 python class empty: def __getattr__(self,attrname): if attrname == 'age': retur
阅读全文
摘要:面向对象进阶 isinstance(obj,cls)检查obj是否是类cls的对象 issubclass(sub,super)检查sub类是否是super类的派生类 反射 1、什么是反射?? 主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 2、python中面向对象的反射:通过
阅读全文
摘要:恢复内容开始 1. 基础必会三件套 from django.shortcuts import HttpResponse, render, redirect - HttpResponse("响应体内容") - render(request, "login.html",{“k”: "v"}) --> 打
阅读全文
摘要:绑定方法和非绑定方法 一:类中定义的函数分成两大类 1、绑定方法(绑定给谁,谁来调用就自动将它本身当做第一个参数传入) 绑定到类的方法:用classmethod装饰器装饰的方法 (为类量身定制,自动将类当做第一个参数传入) (其实对象也可调用,但仍将类当做第一个参数传入) 绑定到对象的方法:没有被任
阅读全文
摘要:面向对象之封装 封装不是简单的‘隐藏’ 如何隐藏 python中用双下划线开头的方式将属性隐藏起来(设置为私有的) 这种变形需要注意的问题是: 1.这种机制也并没有真正意义上限制我们从外部直接访问属性,知道了类名和属性名就可以拼出名字:_类名__属性,然后就可以访问了,如a._A__N,即这种操作并
阅读全文
摘要:多态和多态性 多态 多态指的是一类事物有多种形态 多态性 什么是多态性绑定(在继承的背景下使用时,也被称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息(!!!obj.func():是调用了obj的方法func,又称为向obj发
阅读全文
摘要:Django之ORM Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间
阅读全文
摘要:面向对象三大特性之继承 什么是继承? 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承) 父类:又称基类,超类 新建类:派生类,子类 作用:子类会‘遗传’父类的属性,从而解决代码重用问题,减少代码冗余。 查看继承关系 继承与抽象 继承描述的是子类与父类之间的关系,是一
阅读全文
摘要:Web框架本质及第一个Django实例 Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 半成品自定义web框架 import socket sk = socket.socket()
阅读全文
摘要:面向对象 面向对象的程序设计的由来 "面向对象设计的由来概述" 什么是面向对象的程序设计?为什么要有它 面向对象之前---面向过程 面向过程:核心是过程,指的是解决问题的步骤。面向过程的设计好像一条流水线,是一种机械的思维方式。 优点:复杂的问题流程化,进而简单化。 缺点:可扩展性太差。 应用场景:
阅读全文
摘要:python 深入理解 赋值、引用、拷贝、作用域 在 python 中赋值语句总是建立对象的引用值,而不是复制对象。因此,python 变量更像是指针,而不是数据存储区域, 这点和大多数 OO 语言类似吧,比如 C++、java 等 ~ 1、先来看个问题吧: 在Python中,令values=[0,
阅读全文
摘要:<!--done--> Python中 and,or 的计算规则 一.纯 and 和 or 语句 1. 在纯and语句中,如果每一个表达式都不是假的话,那么返回最后一个,因为需要一直匹配直到最后一个。如果有一个是假,那么返回假2. 在纯or语句中,只要有一个表达式不是假的话,那么就返回这个表达式的值
阅读全文
摘要:jQuery快速入门 jQuery jQuery介绍 jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Writ
阅读全文
摘要:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="
阅读全文
摘要:恢复内容开始 软件介绍: mono 百度百科 官网 Fiddler 百度百科 官网 关于安装 mono 没啥说的,请直接双击,然后下一步就行了 Fiddler 直接解压,需要注意的是,最好不要有中文! 接下来: fiddler解压出来之后,Fiddler for OS X Install Instr
阅读全文
摘要:<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,
阅读全文

浙公网安备 33010602011771号