03 2022 档案

摘要:csrf跨站请求伪造 钓鱼网站,搭建一个网站与正规网站一模一样的界面,用户进入到我们的网站中,给指定用户转账,汇款确实提交到银行,但是收款人确实我们自己定义的人。 本质在钓鱼网站的页面针对对方账户,只给用户提供一个没有name属性的普通input框,在内部则隐藏一个已经写好的name和value的i 阅读全文
posted @ 2022-03-10 15:41 谢俊杰 阅读(65) 评论(0) 推荐(0) 编辑
摘要:Django中间件 Django中间件是Django的门户 请求来的时候需要先经过中间件才能达到真正的Django后端 响应走的时候最后也要经过中间件才能发送出去 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'dja 阅读全文
posted @ 2022-03-10 15:38 谢俊杰 阅读(179) 评论(0) 推荐(0) 编辑
摘要:cookie与session简介 会话跟踪技术 什么是会话跟踪? 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应。例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了。从双方接通电话那一刻起,会话就开始了,到某一 阅读全文
posted @ 2022-03-10 15:36 谢俊杰 阅读(48) 评论(0) 推荐(0) 编辑
摘要:Form 组件 前戏:使用form表单,用户输入特定信息,比如:金瓶,输入框右侧提示信息,不使用Ajax。 前端代码: <body> <form action="" method="post"> <p>username: <input type="text" name="username"> <!- 阅读全文
posted @ 2022-03-10 15:32 谢俊杰 阅读(210) 评论(0) 推荐(0) 编辑
摘要:from faker import Faker #创建对象,默认生成的数据为为英文,使用zh_CN指定为中文 fake = Faker('zh_CN') print(fake.name())#随机生成姓名 print(fake.address())#随机生成地址 print(fake.phone_n 阅读全文
posted @ 2022-03-10 15:24 谢俊杰 阅读(77) 评论(0) 推荐(0) 编辑
摘要:分页器代码: 在使用到非Django内置的第三方功能或者组件代码的时候,一般情况下会创建你一个名为utils文件夹,在该文件夹对模块进行功能性划分。 utils可以创建在每个应用下。 class Pagination(object): def __init__(self, current_page, 阅读全文
posted @ 2022-03-10 15:20 谢俊杰 阅读(44) 评论(0) 推荐(0) 编辑
摘要:ajax结合sweetalert实现二次确认 二次确认效果: http://lipis.github.io/bootstrap-sweetalert/ 点击查看代码 <body> <div class="container-fluid"> <h1 class="text-center">数据展示</ 阅读全文
posted @ 2022-03-06 22:17 谢俊杰 阅读(82) 评论(0) 推荐(0) 编辑
摘要:前后端传输数据的编码格式(contentType) get请求数据就是直接放在url?后面的 url?usernmae=junjie&password=123... 可以向后端发送post请求的方式 form请求 ajax请求 前后端传输数据的编码格式 urlencoded formdata jso 阅读全文
posted @ 2022-03-06 22:14 谢俊杰 阅读(1102) 评论(0) 推荐(0) 编辑
摘要:Ajax 什么是Ajax? AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互: 客 阅读全文
posted @ 2022-03-06 22:01 谢俊杰 阅读(444) 评论(0) 推荐(0) 编辑
摘要:数据库查询优化 orm语句的特点:惰性查询 如果仅仅只是书写了orm语句,在后面没有用到该语句所查询出来的参数,那么orm会自动识别,并不执行 举例: res = models.Book.objects.all() # 单单执行此语句Django并不会使用数据库,减轻数据库压力 res = mode 阅读全文
posted @ 2022-03-06 21:53 谢俊杰 阅读(115) 评论(0) 推荐(0) 编辑
摘要:orm中常用字段及参数 列举目前已学习orm常用字段。 字段 描述 AutoField 主键字段:primary_key=True但是orm会自动创建主键字段,所以没有使用。 CharField 字段注释:varbose_name长度:max_length IntegerFieldBigInterg 阅读全文
posted @ 2022-03-06 21:51 谢俊杰 阅读(54) 评论(0) 推荐(0) 编辑
摘要:F与Q查询 # 导入模块 from django.db.models import F,Q 数据准备: F的功能:能够帮助直接获取到表中某个字段对应的数据,当做查询条件 查询卖出数大于库存数的书籍 res = models.Book.objects.filter(sold__gt=F('invent 阅读全文
posted @ 2022-03-06 21:50 谢俊杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要:多表操作前期准备 Models.py from django.db import models # Create your models here. # 书籍 class Book(models.Model): title = models.CharField(max_length=32) pric 阅读全文
posted @ 2022-03-06 21:48 谢俊杰 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:方式1 res = models.User.objects.values_list('name', 'age') # <QuerySet [('kevin', 16), ('jason666', 55), ('tony', 44), ('oscar', 32)]> print(res.query) 阅读全文
posted @ 2022-03-04 20:10 谢俊杰 阅读(83) 评论(0) 推荐(0) 编辑
摘要:ORM双下划线查询方法 方法 描述 __gt 大于 __lt 小于 __gte 大于等于 __lte 小于等于 __in 或 __range 取指定范围内对应数据,并且首尾都要 __contains 模糊查询,查询出指定字符数据,区分大小写 __icontains 忽略大小写 __startswit 阅读全文
posted @ 2022-03-03 17:06 谢俊杰 阅读(48) 评论(0) 推荐(0) 编辑
摘要:必知必会13条:ORM数据查询方法 准备环境: id name age register_time 18 junjie 18 2004-01-01 19 nn 10 2004-01-01 20 tom 99 2022-03-02 方法: 方法 描述 all() 查询所有数据 filter() 带有过 阅读全文
posted @ 2022-03-03 17:05 谢俊杰 阅读(132) 评论(0) 推荐(0) 编辑
摘要:单表操作 from django.test import TestCase # Create your tests here. import os if __name__ == "__main__": os.environ.setdefault("DJANGO_SETTINGS_MODULE", " 阅读全文
posted @ 2022-03-03 17:03 谢俊杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要:时间格式DateField() register_time = models.DateField() # 不带time则为年月日 # register_time = models.DateTimeField() # 带timed的就是年月日,时分秒。 """ DateField DateTimeFi 阅读全文
posted @ 2022-03-03 16:59 谢俊杰 阅读(187) 评论(0) 推荐(0) 编辑
摘要:模型层 测试脚本文件搭建 当你只想测试Django中的某一个py文件内容,可以不同书写前后端交互形式,书写测试脚本即可。 脚本代码无论写在应用下的tests.py 还是 自己单独开设的py文件都可以。 # 测试环境的准备 去manage.py中拷贝前四行代码 然后自己写两行 import os if 阅读全文
posted @ 2022-03-03 16:58 谢俊杰 阅读(87) 评论(0) 推荐(0) 编辑
摘要:模板的继承 模板的总体固定不变,但是用户点击登录或注册,页面只变化两个模块位置。 Views.py def home(request): return render(request,'home.html') def login(request): return render(request,'log 阅读全文
posted @ 2022-03-03 16:57 谢俊杰 阅读(79) 评论(0) 推荐(0) 编辑
摘要:自定义过滤器,标签,inclusion_tag 自定义过滤器,形参做多两个 三个必须 在应用下创建一个名字"必须"叫templatetags文件夹 在该文件夹内创建"任意"名称的py文件 如 : mytag.py 在该py文件内"必须"先书写以下两句话(一个子都不能错) from django im 阅读全文
posted @ 2022-03-03 16:54 谢俊杰 阅读(37) 评论(0) 推荐(0) 编辑
摘要:过滤器,参数最多两个 过滤器类似于模板语法内置的内置方法 基本语法:{{数据|过滤器:参数}} 过滤器 描述 length 统计长度 default 默认值:第一个参数布什尔值是True就展示第一个参数的值,否则暂时冒号后面的值 filesizeformat 文件大小(GB,MB,KB) date 阅读全文
posted @ 2022-03-03 16:53 谢俊杰 阅读(35) 评论(0) 推荐(0) 编辑
摘要:模板语法,标签:for循环,if判断,for与if混用,处理字典,起别名 for循环 # for 循环 {% for foo in l %} <p>{{ forloop }}</p> <p>{{ foo }}</p> 一个个元素 {% endfor %} 输出: {'parentloop': {}, 阅读全文
posted @ 2022-03-03 16:53 谢俊杰 阅读(115) 评论(0) 推荐(0) 编辑
摘要:templates模板语法传值 {{ }}:变量相关 {% %}:逻辑相关 render支持给两种html文件传值的方式。 python所有的基本数据类型,函数名,类型,对象都可以被传到html上。 针对函数名和类名,模板语法会自动加括号调用(但是不支持传递额外的参数) 模板语法统一采用局点符 . 阅读全文
posted @ 2022-03-03 16:52 谢俊杰 阅读(149) 评论(0) 推荐(0) 编辑
摘要:FBV与CBV路由 视图函数既可以是函数也可以是类 def index(request): return HttpResponse('index') CBV路由 特点:能够直接根据请求方式的不同直接匹配到对应的方法执行 # CBV路由 url(r'^login/',views.MyLogin.as_ 阅读全文
posted @ 2022-03-03 16:49 谢俊杰 阅读(371) 评论(0) 推荐(0) 编辑
摘要:三板斧 HttpResponse , render , redirect HttpResponse >>> 返回字符串类型 render >>> 返回HTML页面,并且在返回给浏览器之前还可以给HTML传值 redirect >>> 重定向 # 视图函数必须要返回一个HttpResponse对象 正 阅读全文
posted @ 2022-03-03 16:48 谢俊杰 阅读(168) 评论(0) 推荐(0) 编辑