摘要: 基于前期DRF学习成果。 1、认证与授权 1.1 Django的登录接口 设置认证授权的类: 在全局urls里设置登录退出路由(rest_framework自带的,返回的是html页面,不是借口): 命令行创建超级管理员账户: python manage.py createsuperuser 根据提 阅读全文
posted @ 2023-03-22 17:14 天青色wy 阅读(78) 评论(0) 推荐(0) 编辑
摘要: python的编码和解码其实就是字符串str和字节串bytes之间的转化。 阅读全文
posted @ 2023-03-11 12:47 天青色wy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定 (bindings) 关系,即复制的是对象的引用。对于自身可变(如列表)或者包含可变项的集合对象(如嵌套列表),有必要生成其副本用于改变操作,而避免改变原对象。 所以对于自身不可变的对象,如元组,copy操作没有意义,本质都是赋值,复 阅读全文
posted @ 2022-12-01 01:21 天青色wy 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, 阅读全文
posted @ 2022-11-30 22:41 天青色wy 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 先看一下这段代码: 请问执行代码的输出是什么?先想想,别看答案。 1 2 3 4 5 6 7 8 9 0 答案是: 代 码 有 b u g , 直 接 报 错 。 为什么呢?先看以下场景: 定义一个全局变量a=1,函数f()内部打印a的值,如下,输出1,没问题。 在函数内部加上a=a+1,运行报错, 阅读全文
posted @ 2022-11-13 22:59 天青色wy 阅读(1137) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-06-01 18:38 天青色wy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 在python中,每个对象都有各自的编号、类型和值。一个对象被创建后,在此对象的生命周期中编号保证是唯一且恒定的。你可以将其理解为该对象在内存中的地址。 'is' 运算符可以比较两个对象的编号是否相同;id() 函数能返回一个代表其编号的整型数。 下面变量a和变量b指向的对象以及对象[1]在内存中的 阅读全文
posted @ 2022-05-23 06:36 天青色wy 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 关于ElementUI路由跳转高亮不同步 直接点击导航栏跳转到其他组件可以同步高亮: 但是如果在地址栏手动输入其他组件路由地址来跳转,则高亮不同步: 而下面这种写法就可以实现同步高亮: 到底为何会如此呢??? 阅读全文
posted @ 2022-05-07 22:07 天青色wy 阅读(138) 评论(0) 推荐(0) 编辑
摘要: var func1 = x => xvar func2 = x =>{x}var func2_1 = x =>{return x}var func3 = x => ({x})var func4 = ()=> {x:1}var func5 = ()=> ({x:1}) console.log(func 阅读全文
posted @ 2022-04-16 14:33 天青色wy 阅读(1249) 评论(0) 推荐(1) 编辑
摘要: 双向数据绑定的属性的初始值和复选框value是否存在 会影响到复选框的选择。 个人理解: 1、如果双向绑定的属性的数据类型是个数组(无论是否为空),此时复选框默认为不勾选状态,勾选之后,直接将复选框的value值依次添加到数组中,若无value则传入null ;2、如果双向绑定的属性的数据类型是个字 阅读全文
posted @ 2022-02-21 20:26 天青色wy 阅读(6267) 评论(0) 推荐(0) 编辑
摘要: 本次Vue学习基于尚硅谷天禹老师的视频课程。 官方文档:https://cn.vuejs.org/v2/guide/ 1、初识Vue Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或 阅读全文
posted @ 2022-01-24 15:32 天青色wy 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 在写一个drf的注册接口时报错, 我的序列化器: class RegisterSerializer(serializers.ModelSerializer): password_confirm = serializers.CharField(label="确认密码",min_length=6,max 阅读全文
posted @ 2021-09-19 09:27 天青色wy 阅读(430) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-09-12 20:18 天青色wy 阅读(4) 评论(0) 推荐(0) 编辑
摘要: pop()方法是python的一个内置方法,可以通过列表、数组、字典、集合等的实例对象去调用。 1、通过列表实例对象调用: pop()方法用于删除列表中的最后一个元素,并返回该元素本身: 也可通过下标(从0开始)指定删除某个元素: pop()只有一个参数位。 数组调用与列表一致。 2、通过字典实例对 阅读全文
posted @ 2021-09-06 20:26 天青色wy 阅读(23543) 评论(0) 推荐(0) 编辑
摘要: 看到一个题目,问冒泡排序和选择排序的区别,我发现我好像忘了,所以来回顾一下。 冒泡排序 L=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48] 要将列表L里的15个元素进行从小到大排序,用冒泡排序的过程是: 列表有n个元素,则应比较n-1轮,第一轮比较n-1次,第一 阅读全文
posted @ 2021-09-01 21:25 天青色wy 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 如下图,在定义序列化器的元类extra_kwargs属性中可以指定模型字段的额外参数,当我指定price字段的write_only=true时,序列化输出给前端的数据中都不会出现price这个字段。 但是当我指定nid字段的write_only=true时,就报错了: 说不能同时设置read_onl 阅读全文
posted @ 2021-02-24 17:09 天青色wy 阅读(717) 评论(1) 推荐(2) 编辑
该文被密码保护。 阅读全文
posted @ 2021-02-13 23:13 天青色wy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 1、关于REST 1.1、什么是REST 什么是REST?全称是 Resource Representational State Transfer。通俗来讲就是:资源在网络中以某种表现形式进行状态转移。 分解开来:Resource:资源,即数据(前面说过网络的核心)。比如 books;Represe 阅读全文
posted @ 2021-02-01 03:33 天青色wy 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 本来想再虚拟环境中安装个psm包开调整pip的安装源,但是在安装psm的时候出错: 报错说解码有问题,文件setup.py的第15行open中未指定解码方式,默认是gbk,现在打算指定utf-8试试。 但是,我找不到这个文件在哪,这个路径在我的电脑上根本找不到。ADMINI~1指的就是adminis 阅读全文
posted @ 2020-10-26 21:28 天青色wy 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 一、创建项目 1、setting配置 BASE_DIR是项目的根目录,而通过Path类调用的resolve()函数是python的标准库pythlib中的一个可以将相对路径转化为绝对路径的函数。 扩展:方法和函数的区别 @classmethod下定义的func属于方法,@staticmethod下定 阅读全文
posted @ 2020-09-23 08:25 天青色wy 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 不知道为什么,nginx和redis和mysql都能启动,但是web就是启动不起来,很难受。 在docker容器中安装vim: deb http://archive.ubuntu.com/ubuntu/trusty main universe restricted multiverse apt-ge 阅读全文
posted @ 2020-09-16 17:45 天青色wy 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1、Docker简介 Docker核心是隔离。各个项目之间独立运行,不会交叉感染。 将项目和环境打包成镜像放到仓库。 容器化技术不是模拟一个完整的操作系统。 比较Docker和虚拟机技术的不同:1、传统虚拟机,虚拟出—套硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件,docker有着比 阅读全文
posted @ 2020-08-29 11:21 天青色wy 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在学shell脚本。这玩意我觉得不好学,语法奇葩,命令繁多,而且不够严谨。 比如四则运算表达式,$(()),$[],expr a + b ,let xxx,有这四种,expr 后的运算符号两边得有空格; 再比如if条件判断中的条件,可以写成 test xxx,或者[ xxx ],或者[[ 阅读全文
posted @ 2020-08-14 23:16 天青色wy 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 由于之前的腾讯云服务器一年即将到期,续费非常昂贵,故趁618在aliyun低价入手了个3年的,感觉还不错。 本次博客服务器端环境搭建到项目部署是从崭新的aliyun服务器入手,登录账户为root。 特此记录一下过程。 1、安装git: apt-get update -y 先检查更新软件(我这不用升级 阅读全文
posted @ 2020-06-30 08:19 天青色wy 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 在实现项目中的一个评论功能时,即: 点击"评论一下"按钮时,弹出添加评论的富文本编辑器,同时"评论一下"的功能变成"取消评论",这时再点击这个取消评论,就会回到当初那样。可反复点击改变状态。 在实际的操作中发现并非如此,点击之后状态未改变,在控制台查看输出发现一次点击触发了两次事件。 js代码如下: 阅读全文
posted @ 2020-06-28 21:11 天青色wy 阅读(5727) 评论(0) 推荐(0) 编辑
摘要: 修改环境变量: 让她生效,发现报错了: 把export前面那些空格去掉发现就可以了。呵呵,记录一下。 阅读全文
posted @ 2020-06-20 14:35 天青色wy 阅读(4293) 评论(0) 推荐(0) 编辑
摘要: ubuntu18.04中安装python虚拟环境时报错: 网上找了很久没解决,后来一想不就是没找到这个pbr的版本嘛,也不知道这是什么东西,直接安装它就得了: 再去装虚拟环境就可以了。 阅读全文
posted @ 2020-06-18 18:09 天青色wy 阅读(2361) 评论(0) 推荐(0) 编辑
摘要: 在写个人博客项目的时候,涉及到邮件验证码和短信验证码的发送的功能,应该异步地去执行,而不是同步形成阻塞。这时就要用到python的扩展库celery。 celery是一个强大的分布式任务队列的异步处理组件,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。 Celery的架构由三部分 阅读全文
posted @ 2020-06-15 17:59 天青色wy 阅读(985) 评论(2) 推荐(1) 编辑
摘要: 1. 注册事件(绑定事件) 1.1 注册事件概述 给元素添加事件,称为注册事件或者绑定事件。 注册事件有两种方式:传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button onclick=“alert('hi~')”></button> btn.onclick 阅读全文
posted @ 2020-06-14 10:37 天青色wy 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、什么是DOM? 文档对象模型( Document Object Model ,简称DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象) 阅读全文
posted @ 2020-06-12 20:05 天青色wy 阅读(343) 评论(1) 推荐(0) 编辑
摘要: 1、数据类型 1 //isNaN()判断是否是非数字 2 console.log(isNaN("nihaoa")); //true 3 var age = 18; 4 console.log(isNaN(age)); //false 5 var num1 = 0o12; //八进制 6 var nu 阅读全文
posted @ 2020-06-11 11:00 天青色wy 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 在学习JS的变量作用域时,发现的一些奇怪现象。记录如下: 1 //全局变量:在全局作用域下的变量 2 //局部变量:在函数内部声明的变量 3 //注意: 4 //1、在函数内部没有var声明直接赋值的变量也是全局变量 5 //2、当变量名重复时,选择就近原则访问 6 var num0 = 0; 7 阅读全文
posted @ 2020-06-11 10:58 天青色wy 阅读(768) 评论(0) 推荐(1) 编辑
摘要: 运行项目时发现前台登录和注册的验证码抽经了,很大概率刷不出来,如下图: 也有一定概率刷出来,报错信息是:OSError: cannot open resource 后来发现这个跟我选的验证码的字体有关: 选了四个字体,之前还好好的,现在怎么就不行了呢? 打开c盘下的Windows下的Fonts,发现 阅读全文
posted @ 2020-06-08 17:09 天青色wy 阅读(3282) 评论(0) 推荐(0) 编辑
摘要: 当我在flask的模型里面输入字段的数据类型db.text: 随后在数据库生成迁移版本时报了错,如下: 解决: 将db.text改为db.Text。 阅读全文
posted @ 2020-05-24 07:52 天青色wy 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 常用的钩子函数:在Flask中钩子函数是使用特定的装饰器装饰的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码中,插入一段自己想要执行的代码。那么这种函数就叫做钩子函数。(hook)1. before_first_request:Flask项目第一次部署后会执行的钩子函数。2. bef 阅读全文
posted @ 2020-05-02 09:28 天青色wy 阅读(257) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2020-04-29 09:10 天青色wy 阅读(0) 评论(0) 推荐(0) 编辑
摘要: CSRF攻击:Cross site request forgery,跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去运行。这 阅读全文
posted @ 2020-04-27 22:45 天青色wy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: flask-migrate相当于是给alembic进行了flask式的封装一样,以前用alembic做数据库版本迁移时,要初始化:alembic init alembic,然后就是修改配置文件,然后生成版本:alembic revision --autogenerate -m "xxx",更新到最新 阅读全文
posted @ 2020-04-27 22:18 天青色wy 阅读(467) 评论(0) 推荐(0) 编辑
摘要: Flask-Script插件的作用是可以通过CMD命令行的形式来操作Flask,例如通过命令跑一个开发版本的服务器,设置数据库等。 1、安装 pip install flask-script 2、代码: app.py manage.py:主命令文件 配置文件config.py: 子命令文件db_al 阅读全文
posted @ 2020-04-26 20:18 天青色wy 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 在计算机中,尤其是在网络应用中,Session被称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web页时,如果该用户还没有会 阅读全文
posted @ 2020-04-26 06:43 天青色wy 阅读(241) 评论(0) 推荐(0) 编辑