随笔分类 - Django框架
摘要:使用auth模块实现自定义用户表的密码密文 获取加密密码的方法 from django.contrib.auth.hashers import make_password # 设置密码 res = make_password('lqz12345') # 该方法就是把明文密码转换为密文密码 设置密码
阅读全文
摘要:当删除关联表中的数据时,当前表与其关联的行的行为。 models.CASCADE 删除关联数据,与之关联也删除 models.DO_NOTHING 删除关联数据,引发错误IntegrityError models.PROTECT 删除关联数据,引发错误ProtectedError models.SE
阅读全文
摘要:Django media MEDIA_URL MEDIA_ROOT 的配置 Django中media文件夹是我们文件(比如头像、文件、视频等)数据十分重要的存放处,这里以用户头像的上传以及media文件的访问为例为大家详细讲解下media的相关实例。 在Django项目的settings.py文件中
阅读全文
摘要:Auth模块 Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用
阅读全文
摘要:django中间件 中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能
阅读全文
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全
阅读全文
摘要:Forms组件 1.基本使用 # 在views.py中 from django import forms class MyForm(forms.Form): # username字符串类型最小3位最大8位 username = forms.CharField(min_length=3, max_le
阅读全文
摘要:前后端传输数据的编码格式(contentType) 提交post请求的两种方式: form表单 ajax请求 前后端传输数据的编码格式 urlencoded formdata(form表单里的) jaon 研究form表单 默认的数据编码格式是urlencoded 数据格式:username=jas
阅读全文
摘要:分页器制作(了解) 后端 def book(request): # 分页 # 当前页数 current_page = int(request.GET.get('page', 1)) # 每页展示多少条 per_page_num = 10 # 起使位置 start_page = (current_pa
阅读全文
摘要:自定义分页器 针对上一小节批量插入的数据,我们在前端展示的时候发现一个很严重的问题,一页展示了所有的数据,数据量太大,查看不方便 针对数据量大但又需要全部展示给用户观看的情况下,我们统一做法都是做分页处理 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的
阅读全文
摘要:Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新
阅读全文
摘要:choices参数(重要) **使用方式 😗* 只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数 eg: 一张用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 ... 针对某个可以列举完全的可能性字段,我们应该如何存储? choice使用方法 class U
阅读全文
摘要:聚合函数 | 名称 | 作用 | | : : | : : | | Max() | 最大值 | | Min() | 最小值 | | Sum() | 求和 | | Count() | 计数 | | Avg() | 平均值 | 关键字: aggregate 聚合查询通常都是配合分组一起使用的 关于数据库的
阅读全文
摘要:测试脚本配置 ''' 当你只是想测试django中的某一个文件内容 那么你可以不用书写前后端交互的形式而是直接写一个测试脚本即可 脚本代码无论是写在应用下的test.py还是单独开设py文件都可以 ''' # 测试环境的准备 去manage.py中拷贝前四行代码到测试文件 然后自己写两行 impor
阅读全文
摘要:模版语法传值 传值 def index(request): # 模板语法可以传递给前端的数据类型 n = 123 f = 12.1 s = '俺也想网恋' b = True l = ['小红', '小花', '小敏', '小倩'] d = {'name': 'jason', 'age': 18, '
阅读全文
摘要:视图层 三板斧 三者的关系 视图函数必须要返回一个HttpResponse对象 """ HttpResponse 返回字符串类型 render 返回html页面 并且在返回给浏览器之前还可以给html文件传值 redirect 重定向 """ # 视图函数必须要返回一个HttpResponse对象
阅读全文
摘要:django请求生命周期流程图(必会) # 扩展知识点 """ 缓存数据库 提前已经将你想要的数据准备好了 你来直接拿就可以 提高效率和响应时间 当你在修改你的数据的时候 你会发现数据并不是立刻修改完成的 而是需要经过一段时间才会修改 博客园 了解即可 """ 路由层 路由匹配 规则: url方法第
阅读全文
摘要:Django ORM操作 ORM定义 全名:对象关系映射 作用:能够让一个不用sql语句的小白也能够通过python 面向对象的代码简单快捷的操作数据库 不足之处:封装程度太高 有时候sql语句的效率偏低 需要你自己写SQL语句 类 表 对象 该行记录 对象属性 记录某个字段对应的值 创建新表 1.
阅读全文
摘要:静态文件 我们将html文件默认都放在templates文件夹下 我们将网站所使用的静态文件默认都放在static文件夹下 静态文件的存储路径一般是static,默认是没有这个文件夹的,所以,需要我们自己手动创建出来这个文件夹 静态文件定义 前端已经写好了的 能够直接调用使用的文件 网站写好的js文
阅读全文
摘要:Django框架 python三大主流web框架 django 特点: 大而全 自带的功能特别特别特别的多 类似于航空母舰 不足之处: 有时候过于笨重 socket部分(别人的) wsgiref模块 路由匹配(自己的) 模板语法(自己的) 没有jinja2好用 但是也很方便 flask 特点: 小而
阅读全文