07 2023 档案

摘要:在Python中,绑定方法和非绑定方法是与类和对象相关的概念 绑定方法是类中定义的方法,它们可以通过类的实例进行调用。在调用绑定方法时,实例对象会自动被传递给方法的第一个参数,通常被命名为self。通过self参数,绑定方法可以访问和操作实例对象的属性和方法。绑定方法可以直接访问实例对象的属性,也可 阅读全文
posted @ 2023-07-28 09:19 ranbo145 阅读(124) 评论(0) 推荐(0)
摘要:在排查完后端的问题后,发现还是出现这样的情况 很有可能是前端代码传入身份验证的jwt_token时出现了问题 jwt 和 token串之间需要添加一个空格 或者 可以在配置文件中添加关于token过期时间的配置 import datetime JWT_AUTH = { # 过期时间1天 'JWT_E 阅读全文
posted @ 2023-07-27 19:27 ranbo145 阅读(1088) 评论(0) 推荐(0)
摘要:1.示例代码 ser = self.get_serializer(context={'request': request},data=request.data) 以上代码使用了context的方法将request传入到序列化类中 2.另一种写法 ser = self.get_serializer(d 阅读全文
posted @ 2023-07-26 21:23 ranbo145 阅读(83) 评论(0) 推荐(0)
摘要:1. 代码 class PayOrderView(GenericViewSet): serializer_class = PaySerializer def create(self,request, *args, **kwargs): ser = self.get_serializer(contex 阅读全文
posted @ 2023-07-26 20:30 ranbo145 阅读(23) 评论(0) 推荐(0)
摘要:1. 2. 3. 等待安装完成即可 4. 安装完成了! 阅读全文
posted @ 2023-07-26 17:00 ranbo145 阅读(35) 评论(0) 推荐(0)
摘要:1. user = models.ForeignKey(to=User, related_name='order_user', on_delete=models.DO_NOTHING, db_constraint=False,verbose_name="下单用户") to=Order: 这是 For 阅读全文
posted @ 2023-07-25 10:21 ranbo145 阅读(241) 评论(0) 推荐(0)
摘要:1. total_amount = models.DecimalField(max_digits=10, decimal_places=2, verbose_name="订单总价", default=0) DecimalField: 这是一个Django模型字段类型,用于存储十进制数值,通常用于表示 阅读全文
posted @ 2023-07-25 10:01 ranbo145 阅读(176) 评论(0) 推荐(0)
摘要:在路径下输打开cmd输入下列命令即可 pip install -r requirements.txt 阅读全文
posted @ 2023-07-25 09:45 ranbo145 阅读(39) 评论(0) 推荐(0)
摘要:​ 1. 虚拟环境有多种 -Virtualenv 第三方,使用比较多 -pipenv 官方的 2. 需要安装的两个模块 pip3 install virtualenv 第三方虚拟环境 pip3 install virtualenvwrapper-win 增加模块,在win上让虚拟环境更好用 3. 配 阅读全文
posted @ 2023-07-24 19:08 ranbo145 阅读(77) 评论(0) 推荐(0)
摘要:1. 该错误是由django产生的 当Django的DEBUG设置为False时,但是未设置ALLOWED_HOSTS时会触发 所以我们需要在settings.py文件中设置ALLOWED_HOSTS 进行如下设置,问题就解决了 # settings.py DEBUG = False ALLOWED 阅读全文
posted @ 2023-07-21 16:42 ranbo145 阅读(1722) 评论(0) 推荐(0)
摘要:1. 我找到了之前安装python的安装包,进行了修复 2. 然后在cmd中输入了where pip 看看是否有重复的pip路径 发现没有 3. 重新尝试打开cmd后输入命令 问题就解决了 阅读全文
posted @ 2023-07-21 16:38 ranbo145 阅读(244) 评论(0) 推荐(0)
摘要:1. 出现这样问题的原因很简单。是因为没有安装django产生的 安装好django工具后此问题就消失了 阅读全文
posted @ 2023-07-21 16:28 ranbo145 阅读(68) 评论(0) 推荐(0)
摘要:1. 在进行pip更新时,出现了报错 ValueError: check_hostname requires server_hostname 2. 后来经过查找,得出结论: 是因为在更新pip时,使用了VPN工具 导致网络异常 关闭后问题就消失了 阅读全文
posted @ 2023-07-21 16:26 ranbo145 阅读(61) 评论(0) 推荐(0)
摘要:1. 2. 进入后勾选 第一个install for all users 选择安装路径 点击安装即可 阅读全文
posted @ 2023-07-21 12:29 ranbo145 阅读(47) 评论(0) 推荐(0)
摘要:在Django中,objects 是每个模型类的默认管理器(Manager)。管理器提供了用于查询数据库的接口,包括创建、检索、更新和删除数据等常见操作。objects 是 Django 自动为每个模型类提供的默认管理器,它是一个 django.db.models.Manager 类的实例。 默认情 阅读全文
posted @ 2023-07-20 23:08 ranbo145 阅读(197) 评论(0) 推荐(0)
摘要:class OrderView(GenericViewSet): serializer_class = PaySerializer queryset = Order.objects.all() OrderView 继承自 GenericViewSet 类,GenericViewSet 是 DRF 提 阅读全文
posted @ 2023-07-20 23:06 ranbo145 阅读(63) 评论(0) 推荐(0)
摘要:关于queryset的使用 class OrderView(GenericViewSet): serializer_class = PaySerializer queryset = Order.objects.all() 在上述代码中 order是一个模型类,代表了一个数据库表 Order.obje 阅读全文
posted @ 2023-07-20 23:02 ranbo145 阅读(84) 评论(0) 推荐(0)
摘要:1. 安装支付宝模块 pip install python-alipay-sdk --upgrade # 他是基于官方的api封装的 2. 在项目的libs文件夹下创建包 3. 配置私钥和公钥 生成密钥教程网址:https://opendocs.alipay.com/common/02kipl 生成 阅读全文
posted @ 2023-07-20 21:09 ranbo145 阅读(31) 评论(0) 推荐(0)
摘要:1. 先列举一些mysql的常用命令 show databases; # 查看数据库 mysql.user; # 查看当前用户 drop user '用户名'@'localhost'; # 删除用户 flush privileges; # 刷新权限 create database xxx; # 创建 阅读全文
posted @ 2023-07-20 11:51 ranbo145 阅读(40) 评论(0) 推荐(0)
摘要:db_table 作用是指定自定义的数据库表名,迁移表后,在数据库中就会显示你使用db_table定义出来的自定义表名 verbose_name 作用是指定在admin界面显示的中文(单数形式) verbose_name_plural 作用是指定在admin界面显示的中文(复数形式) class U 阅读全文
posted @ 2023-07-20 11:07 ranbo145 阅读(53) 评论(0) 推荐(0)
摘要:UTF8存储是两个字节存储一个字符 UTF8mb4存储是四个字节存储一个字符 如果要存一些表情文字,UTF8mb4可以更好的存储 阅读全文
posted @ 2023-07-20 10:33 ranbo145 阅读(77) 评论(0) 推荐(0)
摘要:params用于获取字符串, data:用于获取正文, post方法两个参数都可以使用,get方法只能使用params 例如:name = request.query_params.get('name', None) 如果 URL 的查询参数中包含了名为 "name" 的参数,那么 request. 阅读全文
posted @ 2023-07-19 16:33 ranbo145 阅读(693) 评论(0) 推荐(0)
摘要:在项目的支付模块中我配置了settings.py文件 import os # 应用私钥 APP_PRIVATE_KEY_STRING = open(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'pem', 'app_private 阅读全文
posted @ 2023-07-18 21:26 ranbo145 阅读(551) 评论(0) 推荐(0)
摘要:1. 支付宝开放平台 链接地址:https://open.alipay.com/develop/manage 2. 下载支付宝开放平台密钥工具 链接地址:https://opendocs.alipay.com/common/02kipk 3. 安装支付宝的依赖模块 pip install pytho 阅读全文
posted @ 2023-07-18 21:20 ranbo145 阅读(111) 评论(0) 推荐(0)
摘要:finalshell的本质其实就是远程连接linux的服务器 安装地址:http://www.hostbuf.com/t/988.html 下载好安装包后一路点击下一步即可 阅读全文
posted @ 2023-07-17 20:32 ranbo145 阅读(31) 评论(0) 推荐(0)
摘要:1. 注册光盘操作 选中本地的镜像文件导入 2. 点击启动按钮开机 进入到系统中 通过上下键选择上面的安装选项 注意: 鼠标点击进入此页面后,想使鼠标重新显现需要按ctrl + tab键 3. 配置 选择语言 推荐(中文,English) 点击配置日期时间 配置文件的各项设置 选择开发文件包 重点: 阅读全文
posted @ 2023-07-17 19:14 ranbo145 阅读(151) 评论(0) 推荐(0)
摘要:1. 打开VMware-workstation-full-17.0.0-20800274文件 2. 根据提示,一路点击下一步 3. 安装后打开 VMware Workstation Pro 软件 4. 点击创建虚拟机,选择自定义配置 5. 选择兼容性较好的15版本 6.选择先创建一个空白光盘 7.安 阅读全文
posted @ 2023-07-17 16:42 ranbo145 阅读(172) 评论(0) 推荐(0)
摘要:1. 在terminal中输入 cnpm install vue-video-player 2. 安装完成后在main.js中进行配置 import VueCoreVideoPlayer from 'vue-core-video-player' Vue.use(VueCoreVideoPlayer, 阅读全文
posted @ 2023-07-13 21:07 ranbo145 阅读(184) 评论(0) 推荐(0)
摘要:报错问题: django_filters/rest_framework/form.htm 报错原因为: 1 没有装 django_filters 模块 使用pip安装 pip install django-filter 2 模块没有在配置文件中注册: 将 django_filters 添加到 ins 阅读全文
posted @ 2023-07-11 19:48 ranbo145 阅读(67) 评论(0) 推荐(0)
摘要:1. 自动携带cookie和session对象 header={ 'Referer': 'http://www.aa7a.cn/user.php?&ref=http%3A%2F%2Fwww.aa7a.cn%2F', 'User-Agent': 'Mozilla/5.0 (Windows NT 10. 阅读全文
posted @ 2023-07-10 21:14 ranbo145 阅读(73) 评论(0) 推荐(0)
摘要:HTTP中文名称为超文本传输协议 (默认端口为80) HTTP易被中间人拦截修改 有被窃听篡改冒充的风险 HTTPS中文名为超文本传输安全协议 (默认端口为443) 而HTTPS在HTTP 与 TCP之间加入了一个加密/身份验证层 SSL 这样就避免了上述 的三个风险 https相比http来说传输 阅读全文
posted @ 2023-07-10 16:21 ranbo145 阅读(135) 评论(0) 推荐(0)
摘要:1.建立course文件夹 /1 cmd中进入到apps路径下 输入 python ../../manage.py startapp courses 创建出course app /2 记得在dev中注册app 2.创建课程的相关表 from django.db import models from 阅读全文
posted @ 2023-07-06 22:30 ranbo145 阅读(37) 评论(0) 推荐(0)
摘要:1. requests的快速使用 /1 爬虫定义:可见即可爬 /2 安装resquests模块 正确路径下输入 pip install requests /3 用requests发送get请求 import requests # res是响应对象 就是http响应 python包装成了对象(响应头 阅读全文
posted @ 2023-07-06 21:10 ranbo145 阅读(251) 评论(0) 推荐(0)
摘要:迁移数据库时产生了这样的报错: ModuleNotFoundError: No module named 'course' 得出结论是因为没在配置文件中导入app INSTALLED_APPS = ['courses',] 修改后导入成功了 阅读全文
posted @ 2023-07-05 22:04 ranbo145 阅读(40) 评论(0) 推荐(0)
摘要:1.celery:分步式异步任务框架 /1 异步任务 /2 延迟任务 /3 定时任务 /4 celery架构 消息中间件(broker):消息队列:可以使用redis,rabbitmq 任务执行单元(worker):执行单元 执行提交的任务 任务执行结果存储(banckend):可以使用mysql, 阅读全文
posted @ 2023-07-05 09:19 ranbo145 阅读(58) 评论(0) 推荐(0)
摘要:1. super的使用方法 super()是一个python的内置方法, 他的常见用法是在子类的构造函数中调用父类的构造函数 例如: res = super().list(request, *args, **kwargs) 就是使用super()调用了父类的list方法 2. instance的使用 阅读全文
posted @ 2023-07-04 17:17 ranbo145 阅读(13) 评论(0) 推荐(0)
摘要:1. 手机验证码注册接口 /1 短信注册的序列化类 class UserRegisterSerializer(serializers.ModelSerializer): code = serializers.CharField(max_length=4, min_length=4,write_onl 阅读全文
posted @ 2023-07-03 22:35 ranbo145 阅读(42) 评论(0) 推荐(0)
摘要:1. 短信登录接口 /1 创建此接口的序列化类 1 由于短信登录的序列化类和多方式的登录的序列化类中获取token和全局钩子的代码一致 所以我们把它们放一起封装为CommonLoginSerializer # 全局钩子和获取token的模块封装 class CommonLoginSerializer 阅读全文
posted @ 2023-07-03 22:26 ranbo145 阅读(93) 评论(0) 推荐(0)
摘要:图片导入media文件夹后,启动前端打开主页界面,一直显示找不到图片的路径 一直报 /banner/banner.png not found 缺少media路径 后来发现是dev配置文件中缺少了media的配置 需要填入如上图所示 MEDIA_URL配置,之后只要用到media文件夹下的资源就会自动 阅读全文
posted @ 2023-07-03 22:23 ranbo145 阅读(95) 评论(0) 推荐(0)