文章分类 - Django
摘要:logger 是日志系统的入口。每个 logger 都是命名了的 bucket, 消息写入 bucket 以便进一步处理。 logger 可以配置 日志级别。日志级别描述了由该 logger 处理的消息的严重性。Python 定义了下面几种日志级别: DEBUG:排查故障时使用的低级别系统信息 IN
阅读全文
摘要:1,csrf_exempt 当Django开启了防跨域的csrf机制,那么加上即可免除csrf_token认证 form django.shortcuts import render form django.views.decorators.csrf import csrf_exempt,csrf_
阅读全文
摘要:ImageField 和 FileField 可以分别对图片和文件进行上传到指定的文件夹中。 models.py: picture = models.ImageField(upload_to=‘avatars/’, default=“avatars/default.png”,blank=True,
阅读全文
摘要:XMLHttpRequest Level 2添加了一个新的接口FormData.利用FormData对象,我们可以通过JavaScript用一些键值对来模拟一系列表单控件,我们还可以使用XMLHttpRequest的send()方法来异步的提交这个"表单".比起普通的ajax,使用FormData的
阅读全文
摘要:1,FBV FBV(function base views) 就是在视图里使用函数处理请求。 urls.py urlpatterns = [ # url(r‘^admin/‘, admin.site.urls), url(r‘^index/‘, views.index), ] views.py de
阅读全文
摘要:index视图 def index(request): ''' 批量导入数据: Booklist=[] for i in range(100): Booklist.append(Book(title="book"+str(i),price=30+i*i)) Book.objects.bulk_cre
阅读全文
摘要:forms,一般用于用户注册的组件,有渲染标签功能,可以通过局部钩子与全局钩子校验input标签输入的内容 1,使用方式 在model中写好模型, from django.db import models class UserInfo(models.Model): username = models
阅读全文
摘要:Django 用户认证(Auth)组件需要导入 auth 模块 # 认证模块 from django.contrib import auth # 对应数据库用户表,可以继承扩展 from django.contrib.auth.models import User 1,创建用户对象 create()
阅读全文
摘要:Session是服务器端技术,利用这个技术,服务器在运行时可以 为每一个用户的浏览器创建一个其独享的session对象,由于 session为用户浏览器独享,所以用户在访问服务器的web资源时 ,可以把各自的数据放在各自的session中,当用户再去访问该服务器中的其它web资源时,其它web资源再
阅读全文
摘要:HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。 但HTTP协议中可以使用Cookie来完成会话跟踪! 在Web开发中,使用session来完成会话跟踪,session底层依赖Cookie技术。 1、cookie Cookie翻译成中文是小甜点,小饼干的意思。在HTT
阅读全文
摘要:1,创建存放自定义中间件的文件这里选择在app01里创建mdws.py文件: from django.shortcuts import redirect from django.utils.deprecation import MiddlewareMixin from django.conf imp
阅读全文
摘要:中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。 数据在进来时会经过中间件,出去时也会经过中间件 django框架内部声明了很多的中间件,这些中间件有着各种各种的用途,有些没有被使用,有些被默认开启使用了。 而被
阅读全文
摘要:当用post提交数据的时候,django会去检查是否有一个csrf的随机字符串, 在请求头和请求数据中有一个就行, 如果没有就会报错,在django内部支持生成这个随机字符串 在form表单里面需要添加{%csrf_token%} 这样当你查看页面源码的时候,可以看到form中有一个input是隐藏
阅读全文
摘要:CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在未授权的情况下执行在权限保护之下的操作,具有很大的危害性。 token其实就是一个令牌,用于用户验证的,token的诞生离
阅读全文
摘要:1,视图 # Create your views here. def reg(request): return render(request, "reg.html") def reg_user(request): data = {"msg": "", "state": "success"} user
阅读全文
摘要:1,jQuery是由JavaScript写的框架,使用jquery的$.ajax()方法更简洁和方便 <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script> 2,ajax请求的语法 <scrip
阅读全文
摘要:AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。 即使用Javascript语言与服务器进行异步交互,传输的数据为XML (当然,传输的数据不只是XML,现在更多使用json数据)。 AJAX的特点和优点: 异步 局部刷新
阅读全文
摘要:# from django.db.models import Avg, Count, Max, Min ret = Student.objects.values("sex").annotate(c = Count("name")) print(ret) # <QuerySet [{'sex': 0,
阅读全文
摘要:1,正向关联按关联字段 2,反向按表名小写或related_name 查询张三的年龄 ret = Student.objects.filter(name="张三").values("age") print(ret) # <QuerySet [{'age': 22}]> # (1) 查询年龄大于22的
阅读全文
摘要:1,正向查询按字段, 2,反向查询按表名小写或者related_name # ********************************** 一对多查询 # 查询张三所在班级的名称 # stu = Student.objects.get(name="张三") # print(stu.clas.
阅读全文
浙公网安备 33010602011771号