随笔分类 - Python档案袋
摘要:模板文件(templates) 在setting.py中,设置模板存放位置 在APP中view的使用 页面模板 实现页面的布局重复利用,建立模板中内部的名字如果在匹配中没有进行值替换,则显示原数据 建立页面模板 在需要替换值的地方写入如下即可,其中dongdata1为内部名字,模板文件名任意,如te
阅读全文
摘要:页面跳转 页面跳转的url中必须在最后会自动添加【\】,所以在urls.py的路由表中需要对应添加【\】 本地跳转需要参考urls.py的路由表 Cookie 设置cookie 获取cookie 删除 设置cookie的超时时间为过去时间即可 Cookie加密 Session 依赖于cookie的s
阅读全文
摘要:如果使用pymysql,则可以在view中直接import pymysql进行操作,与原操作无区别 Django数据库框架支持 sqlite3, MySQL, PostgreSQL等数据库,只需要在settings.py中配置即可,与数据库相关的代码一般写在models.py中 配置MYSQL OR
阅读全文
摘要:Django版本为:2.1.7 Python的web框架,MTV思想 MVC Model(模板文件,数据库操作) view(视图模板文件 )controller(业务处理) MTV Model(模板文件,数据库操作) template(视图模板文件) view(业务处理) 安装及访问 安装 创建目录
阅读全文
摘要:存储系统数据缓存一般会使用三个模块:Mongodb,redis,memcache。其中memcache是轻量级缓存,只能将数据保存到内存中,redis可以配置数据保存在内存还是硬盘。 其主要用途有:不同应用(语言)中共享数据 CentOS安装Redis 安装 开启服务: 设置密码: 编辑文件:/et
阅读全文
摘要:Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。 本质上,它是一个简洁的key-value存储系统。 其主要用途有:动态数据库缓存、不同应用(语言)中共享数据 安装 安装及命令介绍可参考: https://www.cnblogs.com/dongxiaodong/p/101230
阅读全文
摘要:RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。可维护多个队列,可实现消息的一对一和广播等方式发送 RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、J
阅读全文
摘要:使用原生SQL语句进行对数据库操作,可完成数据库表的建立和删除,及数据表内容的增删改查操作等。其可操作性很强,如可以直接使用“show databases”、“show tables”等语句进行表格之外的部分操作。 Centos7远程操作数据库时需要关闭防火墙,否则会连接不上 安装: pip3 in
阅读全文
摘要:列表 可以同名,有序(通过下标可找到) 取值: 遍历: 修改: 删除: 利用for循环的列表生成: 列表排序: 列表合并: 列表的一一对应: 字符串与列表的转换: 函数eval()可以将格式化的字符串转换为列表、字典等数据类型 浅copy,只copy第一层: 深copy,独立分配内存空间 元组: 值
阅读全文
摘要:特点:代码复用、可扩展、保持一致性 函数简单的实现,返回值的不同: 函数简单的实现,形参的不同: 递归函数: 高阶函数: 函数作为参数进行传递 函数装饰器: 本质是函数,用来装饰其他函数(给其他函数添加功能) 注意: 1、不可修改被装饰函数源代码 2、不可更改被装饰函数的调用方式
阅读全文
摘要:Json是各程序通用的数据格式;pickle是Python特有的,可以存储很多Python特有的数据,如函数地址等 Json的简单使用: Pickle Pickle序列化: Pickle反序列化: Shelve(对pickle的上层封装) 序列化 反序列化: 加密与解密: Base64 可逆 md5
阅读全文
摘要:Socket有一个缓冲区,缓冲区是一个流,先进先出,发送和取出的可自定义大小的,如果取出的数据未取完缓冲区,则可能存在数据怠慢。其中【recv(1024)】表示从缓冲区里取最大为1024个字节,但实际取值大小是不确定的,推荐其值小于等于8192。 黏包问题: Socket发送两条连续数据时,可能最终
阅读全文
摘要:Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只有所有的线程执行完毕程序才会退出 守护线程:生命值依赖于创建它的主线程,主程序亡,不管守护进程执行到
阅读全文
摘要:Python的进程和线程是使用的操作系统的原生线程和进程,其是去调用操作系统的相应接口实现 进程:之间不可直接共享数据,是资源的集合,进程必须有一个线程 线程:基于进程,之间可直接共享数据,可执行,只有所有的线程执行完毕程序才会退出 守护线程:生命值依赖于创建它的主线程,主程序亡,不管守护进程执行到
阅读全文
摘要:无异常捕获 程序遇到异常会中断 得到结果为: 有异常捕获 程序遇到异常会进入异常处理,并继续执行下面程序 抓住所有异常 捕获多个异常: 方法一: 【except (异常1,异常2) as e:】如果多个异常可以使用一个处理方法时,可使用多异常捕获方法 方法二: 多个异常,使用不同的异常处理,但这样只
阅读全文
摘要:ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射。简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系。这样,我们要操作数据库,数据库中的表或者表中的一条记录就可以直接通过操作类或者类实例来完成。 SQLAlchemy 是Python 社区
阅读全文
摘要:类即是一个模型,根据模型建立起不同的对象,对象间拥有共同的一些属性 简单的类: 类变量和实例变量: 类变量: 类及所有实例共享变量,推荐使用方法是 【类名.变量名】 实例变量(self.变量名): 只属于当前实例 注意: 如果同名且用实例调用时,则优先寻找到实例变量 使用实例调用并修改类变量值时,只
阅读全文
摘要:调用系统命令 OS模块文件操作 简单的文件和目录操作: 方法集合: Shutil模块文件操作
阅读全文
摘要:文件读写基础 简单的读文件: 读文件补充: 简单的写文件: 简单的追加 在文件内容尾部添加数据 二进制数据 设计图片或者视频数据时可以使用 二进制文件读: 二进制文件写: 文件内容更改: 实现一个文件的内容复制到另一个文件,并在文件复制的路上,对文件数据的部分修改 其他方法补充 读写方式操作文件:
阅读全文
摘要:时间模块 1 #导入必要模块 2 import time 3 4 #获取时间戳 5 print(time.time()) #输出:1547651016.03502 6 7 #格式化时间元组 8 # 参数可传递自定义的时间戳,如:time.localtime(2225555),另外gettime()是
阅读全文