10 2018 档案
摘要:1、不使用__slots__ 默认情况下Python用一个字典来保存一个对象的实例属性。这非常有用,因为它允许我们在运行时去设置任意的新属性。 2、使用__slots__ 执行时产生错误: 具体参见:https://blog.csdn.net/qq_35636311/article/details/
阅读全文
摘要:1、简单Flask程序 2、Flask运行流程 2.1、实例化Flask类生产app对象 2.2、注册url,路由,endpoint到内存中 2.2.1、class Flask(_PackageBoundObject) 类中route()方法 2.2.2、class Flask(_PackageBo
阅读全文
摘要:1、HiJson 参考链接:https://blog.csdn.net/u010429286/article/details/78857302 2、Chrome插件 参考链接:https://blog.csdn.net/yuhuafeixian/article/details/72551781 3、
阅读全文
摘要:1、Redis的安装 系统为Ubuntu 16.04。使用命令安装: 2、配置Redis 通过vim打开/etc/redis/redis.conf,配置端口为6379(默认已经配置); 配置监听的端口,默认为127.0.0.1,如果需要其他客户端连接,则需要配置为0.0.0.0; 配置连接密码,ab
阅读全文
摘要:1、select模块简介 2、select 多并发socket 例子 2.1、select socket server #_*_coding:utf-8_*_ import select import socket import sys import queue server = socket.so
阅读全文
摘要:1、threading简介 2、创建线程 2.1、创建2个线程 2.2、创建多个线程 2.3、使用线程锁
阅读全文
摘要:1、Form组件简介 2、Form组件的使用 2.1、Form组件的引用 2.2、定义一个form类 2.3、实例化 2.4、生产HTML 2.4.1、方式一 2.4.2、方式二 2.5、提交数据校验 7、Form中Field的类型 8、Form中内置插件 9、常用选择插件 10、自定义验证规则 1
阅读全文
摘要:1、css编写方式 1.1、在标签上设置style属性 1.2、 写在head里面,style标签中 a. id选择器(不推荐) b. class选择器(推荐) c. 标签选择器 d. 层级选择器 层级选择器以空格作为分割。 e. 组合选择器 组合选择器以“,”分割不同的选择器。 f. 属性选择器
阅读全文
摘要:1、数据库 1.1、作者表 1.2、图书表 1.3、出版社表 2、left join left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。 2.1、sql语句 2.2、查询结果 3、right join right join(右联接) 返回包括右表中的所有记录和左表中联
阅读全文
摘要:1、CBV实现的登录视图 2、要在CBV视图中使用我们上面的check_login装饰器,有以下三种方式: 2.1、加在CBV视图的get或post方法上 2.2、加在dispatch方法上 因为CBV中首先执行的就是dispatch方法,所以这么写相当于给get和post方法都加上了登录校验。 2
阅读全文
摘要:1、AJAX简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准
阅读全文
摘要:1、Submit提交不包括文件的Form 1.1、RequestHeaders 1.2、Form Data 2、Submit提交包括文件的Form 2.1、设置enctype 2.2、RequestHeaders 3、AJAX提交不包括文件的Form 3.1、HTML中jquery代码 <scrip
阅读全文
摘要:1、label与input建立关联 两种方式可以将label与input标签关联: 将input标签放入label标签内; 在label标签中添加for属性,for属性的值为input标签的id值 2、form、input标签中autocomplete 属性 2.1、定义 autocomplete
阅读全文
摘要:1、Django的启动 1.1、启动命令 在Django项目根目录执行启动命令,如下: 1.2、执行manage.py manage.py源码: 解析: 首先设置系统环境变量 从django.core.management模块中导入execute_from_command_line()函数,用于执行
阅读全文
摘要:1、import_module方法 解析字符串,并导入改路径的模块 从"aa.bb"路径导入bb模块。 2、import_module在Django中的使用 2.1、Django中使用import_module实现import_string方法 在Django源码目录"django/utils/mo
阅读全文
摘要:1、CsrfViewMiddleware 1.1、CSRF:跨站请求伪造 CSRF全称为Cross-site request forgery,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以
阅读全文
摘要:1、Django项目中的admin app Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: 2、启动admin管理工具 Django功能默认已经
阅读全文
摘要:1、DjangoWeb开发框架入门 2、Django的ORM映射机制与数据库实战 3、Django的路由系统 4、Django的模板语言 5、Django上传文件 6、Django中间件:CsrfViewMiddleware 7、Django的session和Cookie 8、Django中deco
阅读全文
摘要:一、ORM(Object Relational Mapping) 1、ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对
阅读全文
摘要:1、Web编程:WSGI WSGI将Web服务分为两个部分:服务器和应用程序。WSGI服务器只负责与网络相关的两件事:接收浏览器的HTTP请求、向浏览器发送HTTP应答;而对HTTP请求的具体处理逻辑,则通过调用WSGI应用程序进行。WSGI的更多信息见:Web开发:CGI和WSGI。 实现一个WS
阅读全文
摘要:1、CGI:通用网关接口 CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到
阅读全文
摘要:1、HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询
阅读全文
摘要:1、列表推导式 1.1、求0~29之间能被3整除的数 输出结果: 2、字典推导式 2.1、将字典mcase = {'a': 10, 'b': 34}的key、value互换位置 输出结果: 2.2、将字典中大小写key的value值相加 输出结果: 3、集合生成式 3.1、求列表[1, -1, 2]
阅读全文
摘要:1、网络基础 2、tcp协议 3、udp协议 4、Socket收发数据 5、Socket实现简单的ssh客户端和服务端 6、Socket粘包 7、Socket Server多并发 8、Socket实现多用户在线ftp程序
阅读全文
摘要:1、multiprocessing简介 multiprocessing模块提供本地和远程并发性,通过使用子进程而不是线程来有效地避开全局解释器锁。由于这个原因,多处理模块允许程序员在给定的机器上充分利用多个处理器。它在Unix和Windows上运行。 2、进程的创建 2.1、创建一个进程 2.2、创
阅读全文
摘要:1、shevle简介 利用 shelve 模块, 你可以将 Python 程序中的变量保存到二进制的 shelf 文件中。这样, 程序就可以从硬盘中恢复变量的数据。 shelve 模块让你在程序中添加“保存”和“打开” 功能。例如, 如果运行一个程序,并输入了一些配置设置,就可以将这些设置保存到一个
阅读全文
摘要:1、shutil模块介绍 shutil(或称为 shell 工具)模块中包含一些函数,让你在 Python 程序中复制、移动、改名和删除文件。要使用 shutil 的函数,首先需要 import shutil。 2、方法 2.1、复制文件和文件夹 2.1.1、shutil.copy(source,
阅读全文
摘要:1、pickle 1.1、简介 pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 1.2、可以被pickle序列化的类型 None, True, False intergers(整数), floating point numbers(浮点数), complex numbe
阅读全文
摘要:1、简介 os.path模块:常见的路径名操作。这个模块在路径名上实现了一些有用的功能。 2、方法 2.1、os.path.abspath(path) 调用 os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转换为绝对路径的简便方法。 输出结果: 2.2、os.p
阅读全文
摘要:1、random简介 用于生成伪随机数。 2、随机生成整数 2.1、random.randrange(stop) 生成整数随机数,stop必须是正整数。 2.1.1、随机生成一个100以内的正整数 2.1.2、随机生成10个0~9之间(包括0和9)的随机数列表。 输出结果: 2.2、random.r
阅读全文