随笔分类 -  python web框架 / django

摘要: 阅读全文
posted @ 2023-02-23 21:24 橘子菌菌n 阅读(23) 评论(0) 推荐(0) 编辑
摘要:csrf跨站请求伪造 # 1.简介 钓鱼网站:假设是一个跟银行一模一样的网址页面 用户在该页面上转账 账户的钱会减少 但是受益人却不是自己想要转账的那个人 # 2.模拟 一台计算机上两个服务端不同端口启动 钓鱼网站提交地址改为正规网站的地址 # 3.预防 csrf策略:通过在返回的页面上添加独一无二 阅读全文
posted @ 2022-12-28 19:29 橘子菌菌n 阅读(27) 评论(0) 推荐(0) 编辑
摘要:django中间件 # 1.所有的请求和响应都必须经过中间件 # 2.django中间件默认自带七个,每个中间件负责不同的功能 """Django中间件的作用""" -1.修改请求,即传送到view中的HttpRequest对象。 -2.修改响应,即view返回的HttpResponse对象。 # 阅读全文
posted @ 2022-12-21 19:32 橘子菌菌n 阅读(31) 评论(0) 推荐(0) 编辑
摘要:form组件 # 1.form组件支持提前设置各种检验规则,之后自动校验 # 2.form组件可以支持直接渲染用户数据的各种标签 # 3.form组件支持针对不同的校验失败展示不同的提示 # 4.form组件的使用 - 1. 创建form类型 from django import forms cla 阅读全文
posted @ 2022-12-21 19:23 橘子菌菌n 阅读(21) 评论(0) 推荐(0) 编辑
摘要:多对多创建第三张表的三种方式 # 1.全自动创建 # 优势:自动创建第三张表,并且提供了add,remove,set,clear四种操作与正反向查询 # 劣势:第三张表无法创建更多的字段,扩展性很差 class Book(models.Model): title = models.CharField 阅读全文
posted @ 2022-12-20 21:16 橘子菌菌n 阅读(52) 评论(0) 推荐(0) 编辑
摘要:Ajax # ajax:异步提交,局部刷新 Async 异步 // 1.ajax有许多版本,此次学习的位jQuery版本(无关版本,本质相同) // 2.基本语法 $.ajax({ url:' ', // 后端地址 三种填写方式 与form标签的action一致 type:'post', // 请求 阅读全文
posted @ 2022-12-20 17:49 橘子菌菌n 阅读(21) 评论(0) 推荐(0) 编辑
摘要:Q查询进阶 import os def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoday07.settings') import django django.setup() from app01 import mod 阅读全文
posted @ 2022-12-19 21:17 橘子菌菌n 阅读(21) 评论(0) 推荐(0) 编辑
摘要:分组查询 """ 默认只能够直接获取分组的字段,其他字段需要使用方法我们也可以忽略掉该特性 将sql_mode中only_full_group_by配置移除即可 """ # 1.统计每一本书的作者个数 # 按照整条数据分组,按照书籍记录分组 res = models.Book.objects.ann 阅读全文
posted @ 2022-12-16 20:55 橘子菌菌n 阅读(62) 评论(0) 推荐(0) 编辑
摘要:ORM执行SQL语句 神奇的双下划线查询 import os def main(): os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoorm.settings') import django django.setup() from app 阅读全文
posted @ 2022-12-15 21:36 橘子菌菌n 阅读(75) 评论(0) 推荐(0) 编辑
摘要:模型层使用准备 # 1.django自带的sqllite3对时间字段不敏感,所以使用mysql会更常见 # 2.单独测试django某个功能层 """django默认是不可以单独测试py文件的""" 想测试某个py文件(主要是models.py): -1.测试环境1: pycharm提供的pytho 阅读全文
posted @ 2022-12-14 19:59 橘子菌菌n 阅读(20) 评论(0) 推荐(0) 编辑
摘要:视图层三剑客(render,HttpResponse,redirect) # 1.用于处理请求的视图函数都必须返回HttpResponse对象 """ render,HttpResponse的底层都是HttpResponse redirect则是因为在其继承的祖先类中存在HttpResponse " 阅读全文
posted @ 2022-12-13 21:30 橘子菌菌n 阅读(16) 评论(0) 推荐(0) 编辑
摘要:模板层语法传值 # 1.模板语法传值有两种方式 {{}}: 主要与数据值有关的传值 {%%}: 主要与逻辑相关的传值 """django的模板语法是自己写的,与jinja2不同""" -1.针对于需要加括号调用的名字,django模板语法填写无需加括号,只写名字就会直接调用 -2.模板语法的注释无法 阅读全文
posted @ 2022-12-13 17:26 橘子菌菌n 阅读(22) 评论(0) 推荐(0) 编辑
摘要:django请求生命周期流程图 django路由层 # 1.路由匹配 django1.x 第一个参数是正则表达式 django2.x+ path第一个参数写什么就匹配什么 """ -1.django所有版本都会在在匹配时有自己加斜杠后缀的功能 -2.使其不加斜杠匹配,在django的settings 阅读全文
posted @ 2022-12-12 19:29 橘子菌菌n 阅读(117) 评论(0) 推荐(0) 编辑
摘要:静态文件配置 # 1.静态文件 不经常变化的文件,主要是html文件所使用的资源 css、js、img、第三方框架文件 django针对静态文件资源需要单独开放一个目录统一存放 - static目录 css目录 js目录 img目录 utils目录/plugins目录/libs目录/others目录 阅读全文
posted @ 2022-12-09 20:37 橘子菌菌n 阅读(56) 评论(0) 推荐(0) 编辑
摘要:web框架推导 # 1.web框架是基于互联网的web服务端 连接前端与数据库的中间介质 # 2.学习web框架必备知识: 1.socket服务端代码 2.HTTP协>>>:四大特性 # 3.web框架可以根据路由的不同请求不同内容 路由指的是web开发中根据url分配到对应的处理程序 # 4.请求 阅读全文
posted @ 2022-12-08 17:13 橘子菌菌n 阅读(155) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示