摘要: 响应对象的三个方法 : HttpResponse: 响应消息 render: 响应页面 redirect: 响应重定向信息 render, redirect本质是调用的HttpResponse,因为响应的不管是页面还是消息都是字符串 重定向的2个状态码 301: 永久重定向, 原来的资源完全不用,原 阅读全文
posted @ 2020-05-07 15:04 ManIThMrrr 阅读(145) 评论(0) 推荐(0) 编辑
摘要: url反向解析 url反向解析即给url路径起别名 1. url 反向解析在模板中的应用 无动态参数: {% url 'login_alias' %} 有动态参数: {% url 'login_alias' 动态参数%} 2. url反向解析在视图函数中的应用 无动态参数: url = revers 阅读全文
posted @ 2020-05-07 15:01 ManIThMrrr 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ORM 简介 ORM: object relation mapping 对象 关系 映射 第一层: orm:不写sql语句, 类/对象和sql建立对应关系, 即将类与对象和方法 翻译成 sql 传给 pymysql 符合pythonic 第二层: pymysql: 接收上层orm的sql,pymys 阅读全文
posted @ 2020-05-07 15:00 ManIThMrrr 阅读(157) 评论(0) 推荐(0) 编辑
摘要: ORM 多表操作 判断对应关系 分别从一张表中取出一条记录与另外一张表比对 如果双方只能对应对方一条记录,一对一 有一方能对应对方多条记录,一对多 双方都能对应对方多条记录, 多对多 数据表改动 每次删除或改动表与字段 都要做数据库迁移,数据库迁移的时候会通过改动同步到数据库 删除表: 注释表的类或 阅读全文
posted @ 2020-05-07 14:59 ManIThMrrr 阅读(280) 评论(0) 推荐(0) 编辑
摘要: ORM 单表操作 & 查询API views.py 1. 增:book = Book.objects.create(title=title, price=price, pub_date=pub_date, publish=publish) 2. 删:Book.objects.filter(nid=b 阅读全文
posted @ 2020-05-07 14:55 ManIThMrrr 阅读(94) 评论(0) 推荐(0) 编辑
摘要: ​ MySql 安装 1. 配置my.ini 至Mysql安装目录(utf 8编码) 2. 添加环境变量 3. 管理员身份cmd,切换到mysq\bin目录,运行: 4. 管理员身份cmd,运行:显示服务启动成功 5. MySql在windows服务中自动启动: 服务名称:MySql 6. MySq 阅读全文
posted @ 2020-05-07 14:52 ManIThMrrr 阅读(77) 评论(0) 推荐(0) 编辑
摘要: JSON JSON是轻量级的数据交换格式 python 与 json dumps: 序列化 转json字符串 loads: 反序列化 转python能够识别的类型 python类型与json标准类型的对应关系 | python | json | | | | | | | | dict | object 阅读全文
posted @ 2020-05-07 14:51 ManIThMrrr 阅读(62) 评论(0) 推荐(0) 编辑
摘要: FBV & CBV FBV 基于函数的view视图写法 function based view CBV 基于类的view视图写法 class based view View类dispatch扩展 阅读全文
posted @ 2020-05-07 14:45 ManIThMrrr 阅读(129) 评论(0) 推荐(0) 编辑
摘要: django Tips 处理流程: 浏览器请求 django url分发(urls.py) views视图处理逻辑(views.py) render(django模板渲染) 返回浏览器解析 变量{{ var }}, 过滤器{{ var|length }}, 标签{% for name in dict 阅读全文
posted @ 2020-05-07 14:42 ManIThMrrr 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Django2.2 报错处理 与mysql不兼容 1. 添加新版组件: 2. 移除旧版组件: 3. 删除app目录下pymysql调用 FoginKey报错: models.CASCADE不能加() ORM报错: settings.py:取消外键检查 阅读全文
posted @ 2020-05-07 14:39 ManIThMrrr 阅读(117) 评论(0) 推荐(0) 编辑
摘要: cookie & session cookie 浏览器技术. 服务器发送出来存储在浏览器上的一组组键值对. 工作原理:浏览器访问服务端,带着一个空的cookie,然后由服务器产生内容,浏览器收到相应后保存在本地;当浏览器再次访问时,浏览器会自动带上Cookie,这样服务器就能通过Cookie的内容来 阅读全文
posted @ 2020-05-07 14:37 ManIThMrrr 阅读(68) 评论(0) 推荐(0) 编辑
摘要: ajax请求 ajax请求特性 1. 异步执行 2. 局部刷新 ajax语法 基于javascript js中的text(),html() ,val()的区别 text(),html() ,val()三个方法用于html元素的存值和取值 text()用于html元素文本内容的存取 html()不但可 阅读全文
posted @ 2020-05-07 14:33 ManIThMrrr 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 视图函数 request 请求视图对象 response 响应 django 对于请求最后一定响应一个HttpResponse对象 render HttpResponse redirect 1. HttpResponse("字符串"): 可以是普通字符串 ,也可以是浏览器能够识别的标签字符串 \xx 阅读全文
posted @ 2020-05-07 14:16 ManIThMrrr 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 模板语法 views.py index.html 阅读全文
posted @ 2020-05-07 14:05 ManIThMrrr 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 模板继承、组件 模板继承 母板: 尽可能多的放勾子,以达到代码复用, 减少重复代码 勾子block 名称不能重复,endblock 加上名称以便清晰标识 子模板: 需要继承母板的html {{ block.super }}: 类似oop的super, 调用母板样式,再渲染自己的样式 组件 可以将常用 阅读全文
posted @ 2020-05-07 14:03 ManIThMrrr 阅读(84) 评论(0) 推荐(0) 编辑
摘要: csrf认证 django安全令牌机制, 保证浏览器GET请求到服务器的html页面后,POST数据的时候从服务器上GET到的html页面上提交的, 防止不正常的请求 浏览器get请求,服务器响应包含post请求的html页面,服务器后端会自动保存一份name=csrfmiddlewaretoken 阅读全文
posted @ 2020-05-07 14:02 ManIThMrrr 阅读(177) 评论(0) 推荐(0) 编辑
摘要: HTTP URL:统一资源定位器 请求体数据封装格式ContentType 能发post请求的两种方式: 1. form表单: 能发urlencoded格式数据,不能发json数据格式 2. ajax:所有数据格式都能发 请求体: request.body 数据格式 http协议post请求格式 h 阅读全文
posted @ 2020-05-07 14:00 ManIThMrrr 阅读(155) 评论(0) 推荐(0) 编辑
摘要: functools.wraps 阅读全文
posted @ 2020-05-07 13:25 ManIThMrrr 阅读(61) 评论(0) 推荐(0) 编辑