09 2020 档案
发表于 2020-09-29 21:10阅读次数:973评论次数:1
摘要:定时任务常见场景 1.订单超时 2.生日邮件[例如,每天凌晨检查当天有没有用户生日,有则发送一份祝福邮件] 3.财务统计[例如,每个月的1号,把当月的订单进行统计,生成一个财务记录,保存到数据库中] 4.页面缓存[列如,把首页设置为每隔5分钟生成一次缓存] 使用celery的定时任务来完成订单超时功
阅读全文 »
发表于 2020-09-26 23:58阅读次数:692评论次数:0
摘要:语法: random.simple(list,k) 返回以长度为k的新列表,新列表存放list所产生k个随机不重复的元素 import random print(random.simple(range(0,99),k=10))
阅读全文 »
发表于 2020-09-26 23:37阅读次数:5353评论次数:1
摘要:首先要搞懂栈的原理,后进先出。 一个栈的输入序列为1,2,3,4,5,则下列序列中不可能是栈的输出序列的是(C) A。1 5 4 3 2 B。2 3 4 1 5 C。1 5 4 2 3 D。2 3 1 4 5 解题思路: A: 1进 1出 2进 3进 4进 5进 5出 4出 3出 2出 B: 1进
阅读全文 »
发表于 2020-09-26 15:11阅读次数:777评论次数:0
摘要:生成订单时,一次性生成多条数据记录或者一次性操作多个模型,都有可能产生中途报错的情况,所以需要在生成订单时保证多个数据操作的原子性。 事务 在完成一个整体功能时,操作到了多个表数据,或者同一个表的多条记录,如果要保证这些sql语句操作作为一个整体保存到数据库中,那么可以使用事务(transation
阅读全文 »
发表于 2020-09-25 20:54阅读次数:193评论次数:0
摘要:常用的操作 Ctrl+A 全选 Ctrl+Z 撤销 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+B 加粗 Ctrl+S 保存 Ctrl+F 查找 Ctrl+H 替换 Alt+Enter 单元格内强制换行 区域选择 Home 移到工作表中某一行的开头 Ctrl+home 定位
阅读全文 »
发表于 2020-09-18 12:23阅读次数:174评论次数:0
摘要:JWT扩展的登录视图,在收到用户名与密码时,也是调用Django的认证系统中提供的**authenticate()**来检查用户名与密码是否正确。 我们可以通过修改Django认证系统的认证后端(主要是authenticate方法)来支持登录账号既可以是用户名也可以是手机号。 官方说:修改Djang
阅读全文 »
发表于 2020-09-18 11:06阅读次数:342评论次数:0
摘要:默认的返回值仅有token,我们还需在返回值中增加username和id,方便在客户端页面中显示当前登陆用户 通过修改该视图的返回值可以完成我们的需求。 在user/utils.py中,创建 def jwt_response_payload_handler(token, user=None, req
阅读全文 »
发表于 2020-09-18 10:27阅读次数:2459评论次数:0
摘要:我们可以将JWT保存在cookie中,也可以保存在浏览器的本地存储里,我们保存在浏览器本地存储中 浏览器的本地存储提供了sessionStorage 和 localStorage 两种,从属于window对象: sessionStorage 浏览器关闭即失效 localStorage 长期有效 使用
阅读全文 »
发表于 2020-09-17 23:07阅读次数:214评论次数:0
摘要:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该toke
阅读全文 »
发表于 2020-09-17 21:33阅读次数:256评论次数:0
摘要:Django认证系统中提供的用户模型类及方法很方便,我们可以使用这个模型类,但是字段有些无法满足项目需求,如还需要保存用户的手机号,需要给模型类添加额外的字段。 Django提供了django.contrib.auth.models.AbstractUser用户抽象模型类允许我们继承,扩展字段来使用
阅读全文 »
发表于 2020-09-17 21:12阅读次数:4693评论次数:0
摘要:问题: 我使用的版本说明 django:2.2版本 djangorestframework:3.11版本 python3.6版本 解决 查了下资料,没有很详细的说明,我是因为需要使用继承django自带的User模型并自定义一个模型类,需要配置AUTH_USER_MODEL,但是我不是第一数据库迁移
阅读全文 »
发表于 2020-09-17 13:01阅读次数:560评论次数:0
摘要:1.通常工作中都会把所有的应用放在一个主目录中 比如:主项目文件夹为luffyapi 在luffyapi下创建一个apps文件夹,用来存放所有的app应用 2.创建应用 先创建一个应用,需要cd到apps目录下,才能创建应用,cd \luffy\luffyapi\luffyapi\apps> 创建命
阅读全文 »
发表于 2020-09-17 12:32阅读次数:151评论次数:0
摘要:1.settings.py文件中配置 # 项目中存储上传文件的根目录[暂时配置],注意,uploads目录需要手动创建否则上传文件时报错 MEDIA_ROOT = os.path.join(BASE_DIR, 'uploads') # 访问上传文件的url地址前缀 MEDIA_URL = '/med
阅读全文 »
发表于 2020-09-17 12:11阅读次数:930评论次数:0
摘要:修改windows的hosts文件 vim C:\Windows\System32\drivers\etc\hosts 添加域名 前端:www.luffycity.cn 后端:api.luffycity.cn hosts文件中添加如下 127.0.0.1 localhost 127.0.0.1 ap
阅读全文 »
发表于 2020-09-10 23:41阅读次数:337评论次数:0
摘要:用于帮助开发者通过代码远程连接服务器,并对服务器进行操作。 如果下面运行错误了,可以看我另外一篇文章有解决办法解决paramiko连接远程服务器错误 pip3 install paramiko import paramiko # 创建SSH对象 ssh = paramiko.SSHClient()
阅读全文 »
发表于 2020-09-10 22:12阅读次数:4875评论次数:0
摘要:连接时报错paramiko.ssh_exception.NoValidConnectionsError, 解决办法 首先在ubuntu终端上输入:cat /etc/ssh/ssh_config,查看端口是否为22. 然后执行命令:netstat -ntl,查看22端口是否开通 如果没有开通则执行下面
阅读全文 »