10 2023 档案
摘要:序列化组件对数据的增删改查 1 写一个序列化的类,继承Serializer 2 在类中写要反序列化的字段,想反序列化哪个字段,就在类中写哪个字段,字段的属性(max_lenth......) max_length 最大长度 min_lenght 最小长度 allow_blank 是否允许为空 tri
阅读全文
摘要:# 安装:pip install djangorestframework==3.10.3 # 使用 1 在setting.py 的app中注册 INSTALLED_APPS = [ 'rest_framework' ] 2 在models.py中写表模型 class Book(models.Mode
阅读全文
摘要:Restful规范(重点) REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。 RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用
阅读全文
摘要:form表单和ajax提交的重复 form表单中input的submit类型和button按钮都会触发两次(有ajax的情况),当我们把input的type改成button类型就不会朝后端再发送POST请求了 <form action="" method="post"> 用户名:<input typ
阅读全文
摘要:文件夹的创建 1、在项目或者应用下创建一个任意名称的文件夹 2、在该文件夹下创建一个任意名称的py文件 3、在该py文件中写自定义的中间件(这个类必须继承MiddlewareMixin) 然后在这个类里面就可以自定义五个方法了 (这五个方法并不是全部都需要书写,用几个写几个) 中间件模板 from
阅读全文
摘要:设计思路 先写根评论 先把整体的评论功能跑通 1.书写前端获取用户评论的标签 可能点赞点踩有浮动带来的影响 clearfix 2.点击评论按钮发送ajax请求 3.后端针对评论单独开设url处理 后端逻辑其实非常的简单非常的少 4.针对根评论涉及到前端的两种渲染方式 1.DOM操作临时渲染评论楼 需
阅读全文
摘要:侧边栏筛选功能 """ 新技术点 1、多个url共用一个视图函数 2、当多个url公用一个视图函数的时候 应该思考着多个url能不能优化一下 """ https://www.cnblogs.com/用户名/tag/Python/ 标签 https://www.cnblogs.com/用户名/cate
阅读全文
摘要:django给提供了一个可视化的界面用来让你方便的对你的模型表 进行数据的增删改查操作 如果你先想要使用amdin后台管理操作模型表 你需要先注册你的模型表告诉admin你需要操作哪些表 注册模型表 去你的应用下的admin.py中注册你的模型表 from django.contrib import
阅读全文
摘要:我们想要实现 上方导航栏当用户登录时,显示当前用户名以及更多操作 没有用户登录时,显示登录以及注册 这时候我们就要用到一个新方法 .is_authenticated 判断是否有用户登录 代码示例 {% if request.user.is_authenticated %} <li><a href="
阅读全文
摘要:图片验证码 from PIL import Image,ImageDraw,ImageFont from io import BytesIO import random # RGB颜色随机数 def get_random(): return random.randint(0,255), random
阅读全文
摘要:前期我们需要准备一个notify文件夹、settings.py和start.py notify文件夹下面放你想要实现的功能,当作一个包来使用 一个简单的小案例 """ 简单实现多软件发消息 notify文件夹 __init___.py wechat.py qq.py email.py msg.py
阅读全文
摘要:from django.views import View from django.utils.decorators import method_decorator """ CBV中django不建议你直接给类的方法加装饰器 无论该装饰器能都正常给你 都不建议直接加 """ # @method_de
阅读全文
摘要:Django默认支持Session,内部提供了5种类型的Session供开发者使用 1.数据库Session SESSION_ENGINE = 'django.contrib.sessions.backends.db' # 引擎((默认) 2.缓存Session SESSION_ENGINE = '
阅读全文
摘要:cookie 服务端保存在客户端浏览器上的信息都可以称之为cookie 它的表现形式一般都是k:v键值对(可以有多个) session 数据是保存在服务端的并且它的表现形式一般也是k:v键值对(可以有多个) 总结: 1.cookie就是保存在客户端浏览器上的信息 2.session就是保存在服务端上
阅读全文
摘要:forms组件 基本使用 from django import forms class MyForm(forms.Form): # username字符串类型最小3位最大8位 username = forms.CharField(min_length=3,max_length=8) # passwo
阅读全文
摘要:日志配置字典 """ logging配置 """ import os # 1、定义三种日志输出格式,日志中可能用到的格式化串如下 # %(name)s Logger的名字 # %(levelno)s 数字形式的日志级别 # %(levelname)s 文本形式的日志级别 # %(pathname)s
阅读全文
摘要:三次握手建立链接: 目的:建立双向链接 建立链接是为了传数据做准备,三次握手即可:请求 确认+请求(S对C在确认时顺便发送请求) 确认 C 确认 >S C<--确认+请求 S C 确认 >S 四次挥手断开连接 断开连接时,由于链接内有数据传输,所以必须分四次断开 请求 确认 请求 确认 为什么断开连
阅读全文
摘要:TCP协议 TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量
阅读全文
摘要:OS模块的用法 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.
阅读全文
摘要:""" logging配置 """ # 定义三种日志输出格式 开始 standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \ '[%(leveln
阅读全文
摘要:计算机二级 错题回看 简单应用:6.2 7.3 8.1 9.2 12.2 12.3 15套写法有问题注意 综合应用:8 9 第三方库 # jieba库 jieba.lcut(s) # 精确模式 返回一个列表类型 # random库 random.seed() # 设置随机数种子 random() #
阅读全文