05 2019 档案

摘要:Django之admin admin管理的是所有注册的模型的的增删改查等等 admin app Django 提供了基于 web 的管理工具。 Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它: 阅读全文
posted @ 2019-05-29 18:56 load晴天 阅读(417) 评论(0) 推荐(0)
摘要:Django之Xadmin 先回顾admin的启动流程: 设计思想 Django一启动,Xadmin的site对象最终是要设计出注册model的增删改查四个url。 /app01/book/ /app01/book/add /app01/book/id/delete /app01/book/id/c 阅读全文
posted @ 2019-05-29 18:56 load晴天 阅读(935) 评论(0) 推荐(0)
摘要:自定义分页 当数据库中数据有很多,我们通常会在前端页面做分页展示。 分页的数据可以在前端页面实现,也可以在后端实现分页。 后端实现分页的原理就是每次只请求一页数据。 准备工作 学习研究版 def book_list(request): # 从URL中取当前访问的页码数 try: current_pa 阅读全文
posted @ 2019-05-29 14:34 load晴天 阅读(858) 评论(0) 推荐(0)
摘要:Django内置分页 准备工作 学习研究 使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="https://cdn.b 阅读全文
posted @ 2019-05-29 14:34 load晴天 阅读(255) 评论(0) 推荐(0)
摘要:CBV和FBV FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果 阅读全文
posted @ 2019-05-20 19:02 load晴天 阅读(732) 评论(0) 推荐(0)
摘要:Session由来 Cookie虽然在一定程度上解决了“保持状态”的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且他保存在服务器,有较高的安全性。这就是Session。 问题来了,基于HTTP 阅读全文
posted @ 2019-05-20 18:46 load晴天 阅读(223) 评论(0) 推荐(0)
摘要:Cookie简介 Cookie的由来 大家都知道HTTP协议是无状态的。对服务器来说,每次的请求都是全新的,每次都如初见。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 状态可以理解为 阅读全文
posted @ 2019-05-20 15:19 load晴天 阅读(980) 评论(0) 推荐(0)
摘要:Django终端打应SQL语句 在Python脚本中加载Django环境 ORM练习 models.py,手动插入数据 test.py 阅读全文
posted @ 2019-05-20 11:39 load晴天 阅读(194) 评论(0) 推荐(0)
摘要:F查询和Q查询 1. 当需要字段和字段作比较的时候用F查询 2. 当查询条件是 或 的时候 用Q查询,因为默认的filter参数都是且的关系 F查询 在之前的所有的例子中,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做 阅读全文
posted @ 2019-05-19 19:02 load晴天 阅读(1139) 评论(1) 推荐(1)
摘要:聚合查询和分组查询 聚合 aggregate()是QuerySet 的一个终止子句,意思是说,它返回一个包含一些键值对的字典。 键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。 用到的内置函数: 示例: 如果你想要为聚合值指定一个名称,可以向聚合子句 阅读全文
posted @ 2019-05-19 18:50 load晴天 阅读(1516) 评论(0) 推荐(0)
摘要:ManyToManyField class RelatedManager "关联管理器"是在一对多或者多对多的关联上下文中使用的管理器。 它存在于下面两种情况: 简单来说就是当 点后面的对象 可能存在多个的时候就可以使用以下的方法 create() 创建一个新的对象,保存对象,并将它添加到关联对象集 阅读全文
posted @ 2019-05-19 17:49 load晴天 阅读(2017) 评论(0) 推荐(0)
摘要:ForeignKey操作 数据量比较大,不会使用FK,允许出现数据冗余。 正向查找 对象查找(跨表) 语法: 对象.关联字段.字段 示例: 字段查找(跨表) 语法: 关联字段__字段 示例: 反向操作 对象查找 语法: obj.表名_set 示例: 字段查找 语法: 表名__字段 示例: 阅读全文
posted @ 2019-05-19 16:56 load晴天 阅读(599) 评论(0) 推荐(0)
摘要:一般操作 官网文档 必知必会13条 返回QuerySet对象的方法有 all() filter() exclude() order_by() reverse() distinct() 特殊的QuerySet values() 返回一个可迭代的字典序列 values_list() 返回一个可迭代的元祖 阅读全文
posted @ 2019-05-19 16:26 load晴天 阅读(331) 评论(0) 推荐(0)
摘要:ORM元信息 ORM对应的类里面包含另一个Meta类,而Meta类封装了一些数据库的信息。主要字段如下: db_table ORM在数据库中的表名默认是 app_类名,可以通过db_table可以重写表名。 index_together 联合索引。 unique_together 联合唯一索引。 o 阅读全文
posted @ 2019-05-19 15:17 load晴天 阅读(165) 评论(0) 推荐(0)
摘要:ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。 比如两张表:书和出版社,书只能有一个出版社,而出版社可以出版多本书,所以外键设置在书的一方,如果设置在出版社那就只能出版一本书了。 ForeignKey可以和其他表做关联关 阅读全文
posted @ 2019-05-19 13:51 load晴天 阅读(445) 评论(0) 推荐(0)
摘要:常用字段 AutoField int自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 CharField varchar(xx) 字符类型,必须提供max_length参数, max_length表示字符长度。 ForeignKe 阅读全文
posted @ 2019-05-18 18:44 load晴天 阅读(346) 评论(0) 推荐(0)
摘要:Linux系统发送邮件 管理服务器时我们经常需要写一些监测脚本,然后在出问题的时候通过邮件来通知 SMTP SMTP(Simple Mail Transfer Protocol)简易邮件传输通讯协议 SMTP服务器是遵循SMTP协议的发送邮件服务器,用来发送或中转你发出的电子邮件。可以理解为就是用来 阅读全文
posted @ 2019-05-15 14:47 load晴天 阅读(2411) 评论(0) 推荐(0)
摘要:Fail2ban防暴力破解 企业案例 生产环境发现总是有人尝试ssh暴力破解密码: 频繁登陆不仅危险,而且造成大量日志消耗性能,所以使用Fail2ban防止暴力破解 简介 Fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙),例如当有 阅读全文
posted @ 2019-05-14 15:00 load晴天 阅读(2873) 评论(0) 推荐(0)
摘要:ORM简介 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层 阅读全文
posted @ 2019-05-13 23:56 load晴天 阅读(513) 评论(0) 推荐(0)
摘要:Django简单使用 版本选择 LTS:表示官方长期支持版本,我们选择1.11.xx版本 安装方法 windows: pycharm: 检查安装是否成功: pip源 指定源: pip3 install django==1.11.11 -i 源 创建django项目 命令行版本创建: pycharm版 阅读全文
posted @ 2019-05-13 23:52 load晴天 阅读(390) 评论(0) 推荐(0)
摘要:Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 自定义web框架 可以说Web服务本质上都是在这十几行代码基础上扩展出来的。这段代码就是它们的祖宗。 用户的浏览器一输入网址,会给服务 阅读全文
posted @ 2019-05-13 23:00 load晴天 阅读(213) 评论(0) 推荐(0)
摘要:HTTP前言 为什么要用http协议? TCP和UDP是使用广泛的通信协议。 UDP协议具有不可靠性和不安全性,显然这很难满足web应用的需要。 TCP协议是基于连接和三次握手的,虽然具有可靠性,但仍有缺陷。普通的C/S架构软件,顶多上千个Client同时连接,而B/S架构的网站,十万人同时在线也是 阅读全文
posted @ 2019-05-13 10:04 load晴天 阅读(326) 评论(0) 推荐(0)
摘要:admin的使用 ds 阅读全文
posted @ 2019-05-10 19:03 load晴天 阅读(110) 评论(0) 推荐(0)