11 2022 档案

摘要:Golang笔记 Hello World! package main import "fmt" func main() { fmt.Println("Hello World!") } 变量定义 package main import "fmt" func varInit() { var a, b i 阅读全文

posted @ 2022-11-27 22:13 呱呱呱呱叽里呱啦 编辑

摘要:Django ORM # 即对象关系模型 # 类——表 # 对象——记录 # 对象属性(值)——记录某个字段(值) #在models.py中写一个类 class User(models.Model): id = models.AutoField(primary_key=True) username 阅读全文

posted @ 2022-11-27 21:38 呱呱呱呱叽里呱啦 编辑

摘要:Django版本差异 # 一、路由层 ''' django 1.x路由层使用url方法 django 2.x/3.x路由层使用path方法 可以根据习惯使用re_path path方法支持5种转换器 ''' from django.urls import path,re_path from app0 阅读全文

posted @ 2022-11-27 21:38 呱呱呱呱叽里呱啦 编辑

摘要:Django模板层 模板语法传值 # 模板语法形式:1.{{ 变量相关 }} 2.{% 逻辑相关 %} # 模板语法可以传递的后端数据类型 # 包括基本数据类型、函数(自动加括号执行,并传递返回值,不支持传参)、类(自动实例化)、对象(可以调用对象自动传参或者无参方法 eg:__str__(self 阅读全文

posted @ 2022-11-27 21:37 呱呱呱呱叽里呱啦 编辑

摘要:Django模型层 测试脚本 # 如果只想测试django中某一个py文件,则不用书写全部前后端交互的代码,而是直接写一个脚本即可 # 测试环境准备,在test.py中: import os if __name__ == '__main__': os.environ.setdefault('DJAN 阅读全文

posted @ 2022-11-27 21:37 呱呱呱呱叽里呱啦 编辑

摘要:Django前后端通信 Ajax # 异步提交、局部刷新 ''' 向后端发送请求的方式: 1.浏览器地址栏(get) 2.a标签href(get) 3.form表单(get/post) 4.ajax(get/post) ''' # 优点:在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容 阅读全文

posted @ 2022-11-27 21:37 呱呱呱呱叽里呱啦 编辑

摘要:Django路由层 路由匹配 # url方法第一个参数是正则表达式,并且按顺序匹配视图函数 url(r'test', views.test), url(r'testxxx', views.testxxx), # 使用'/'来阻止此类情况 url(r'test/', views.test), url( 阅读全文

posted @ 2022-11-27 21:37 呱呱呱呱叽里呱啦 编辑

摘要:Django视图层 ''' HttpResponse,返回字符串 render,返回html页面,并且可以给html文件传值 redirect,重定向 视图函数一定会返回一个HttpResponse对象 ''' JsonResponse from django.http import JsonRes 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:Django自带Auth模块 # 创建超级用户 python manage.py createsuperuser # 使用auth模块,要用就全用 from django.contrib.auth.decorators import login_required from django.contri 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:DRF过滤、排序、异常处理、自定义Response、分页 过滤 # pip安装 # settings.py注册 # 全局配置 REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.backends. 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:DRF路由、认证、权限、频率 路由 原来直接在urls.py中直接.as_view()即可 现在 # 一旦视图类继承了ViewSetMixin,则要在路由中配置actions函数 继承了ModelViewSet的视图类 # 自动配置路由 from rest_framework import rout 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:DRF前置及初识 WEB应用(开发)模式 API接口 # 即通过网络,规定了前后台信息交互规则的URL链接,也就是前后台信息交互的媒介 postman的使用 # 一个用于发送http请求的工具 # params get方式就是请求地址中的参数,post方式就是请求体中的参数 # headers 即请 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:Django自定义系列 模板层-自定义过滤器、标签、inclusion_tag # 共有步骤 # 在settings中的INSTALLED_APPS添加当前app的名字 INSTALLED_APPS = ['app01',] # 在文件夹app01中创建子文件夹templatetags # 在tem 阅读全文

posted @ 2022-11-27 21:36 呱呱呱呱叽里呱啦 编辑

摘要:DRF视图 请求 # 见源码 响应 # Response()参数: # data,即要返回的数据,字典格式 # status,返回的状态码 # template_name,即自定义模板 # headers,即响应头,可增加数据 # content_type,即响应编码 # 根据请求的user_age 阅读全文

posted @ 2022-11-27 21:35 呱呱呱呱叽里呱啦 编辑

摘要:DRF序列化 序列化组件 # 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 # 反序列化,将客户端发送过来的数据,经过数据校验后变成字典,用序列化器将字典转成模型 序列化 # 注册rest_framework # 在models.py中定义表模型 class B 阅读全文

posted @ 2022-11-27 21:35 呱呱呱呱叽里呱啦 编辑

摘要:django-rest-framework 频率限制 # 新建频率类继承SimpleRateThrottle以重写其内部的get_cache_key方法,并标明配置名称 from rest_framework.throttling import SimpleRateThrottle class My 阅读全文

posted @ 2022-11-27 21:35 呱呱呱呱叽里呱啦 编辑

摘要:注意 非可执行代码且非markdown格式的文字中使用的符号都是中文符号。 jQuery对象像是python中的列表,当读取属性时默认取第一个元素的属性值,当写入属性时则默认写入所有元素。 jQuery简介 即javascript库 引入方法 本地引入 CDN: jQuery语法 jQuery(选择 阅读全文

posted @ 2022-11-27 21:35 呱呱呱呱叽里呱啦 编辑

摘要:md在线编辑器使用 一、下载editor.md https://pandao.github.io/editor.md/ https://github.com/pandao/editor.md/archive/master.zip 解压后放入静态文件夹 二、编辑页面引入 (一)模板中引入CSS和JS文 阅读全文

posted @ 2022-11-27 21:34 呱呱呱呱叽里呱啦 编辑

摘要:MySQL 一、环境搭建 以windows下5.7版本为例 下载解压 https://downloads.mysql.com/archives/community/ 下载64位压缩包在预计安装目录解压 创建本地配置文件 在mysql安装根目录下创建my.ini文件 [mysqld] # 自定义服务端 阅读全文

posted @ 2022-11-27 21:34 呱呱呱呱叽里呱啦 编辑

摘要:Python设计模式 常见开发设计模式 即针对软件设计中普遍存在或者反复出现的问题所提出的解决方案。 接口 接口即若干抽象方法的集合。 接口限制了实现接口的类必须按照接口给定的调用方式实现这些方法,对高层模块隐藏了类的内部实现。 SOLID原则 开放封闭原则 一个软件实体,如类、模块和函数应该对扩展 阅读全文

posted @ 2022-11-27 21:34 呱呱呱呱叽里呱啦 编辑

摘要:RabbitMQ上手 MQ 即消息队列, 一种应用程序间的通信方法,生产者-消费者模型的典型实践。 生产者-消费者模式通过一个容器来解决生产者和消费者的强耦合问题,生产者和消费者通过一个阻塞队列进行通讯。 作用和意义 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦、异步消息、流量消峰等问题 阅读全文

posted @ 2022-11-27 21:33 呱呱呱呱叽里呱啦 编辑

摘要:SMTP邮件发送类 EmailSender 代码 import os import smtplib import chardet from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart f 阅读全文

posted @ 2022-11-27 21:32 呱呱呱呱叽里呱啦 编辑

摘要:不如 少狂厌逐思淡泊, 而立志俗两不得。 独饮谈笑何所以, 月望中庭邀东坡。 阅读全文

posted @ 2022-11-27 21:22 呱呱呱呱叽里呱啦 编辑

摘要:函数参数类型校验装饰器 from functools import wraps from inspect import getfullargspec def validate_detail(fuc, **kwargs): expected_info = fuc.__annotations__ for 阅读全文

posted @ 2022-11-27 21:20 呱呱呱呱叽里呱啦 编辑

摘要:基于TCP协议的socket通信实现 服务端 import socketserver import subprocess import struct import os import json def send_file(cmd, connect_obj, file_exist_dir='serve 阅读全文

posted @ 2022-11-27 21:20 呱呱呱呱叽里呱啦 编辑

摘要:解决跨域问题 自定义中间件,重写process_response,给响应头添加字段和字段值,处理简单请求和非简单请求 from django.utils.deprecation import MiddlewareMixin from django.conf import settings class 阅读全文

posted @ 2022-11-27 21:19 呱呱呱呱叽里呱啦 编辑

摘要:内网通信脚本 先在服务端.py中定义IP限制和运行端口,然后运行 然后在另一台机器的客户端.py中定义服务端IP和端口,然后运行,第一条命令是“credit”,可在服务端.py自定义 服务端.py import socketserver import subprocess import struct 阅读全文

posted @ 2022-11-27 21:19 呱呱呱呱叽里呱啦 编辑

摘要:常见排序算法 时间复杂度与空间复杂度 递归 汉诺塔问题 def hanoi(n, a, b, c): if n > 0: hanoi(n-1, a, c, b) print(f'moving from {a} to {c}') hanoi(n-1, b, a, c) 顺序查找与二分查找 二分查找 d 阅读全文

posted @ 2022-11-27 21:17 呱呱呱呱叽里呱啦 编辑

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