02 2022 档案
摘要:一、celery的基本使用 1.下载 pip install celery 2 测试 二、Celery使用 方式一:快速使用 第一步:scripts/t-celery/main.py ####### 第一步:写一个py文件,实例化得到app,编写任务(main.py) from celery imp
阅读全文
摘要:Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 Celery 官方文档中文版:http://docs.jinkan.org/docs/celery/ 注意:windows平台可能有问题 Celery is a project with
阅读全文
摘要:一、 redis介绍和安装 # redis是:数据库,非关系型数据库,nosql数据库(Not Only SQL) -key-value形式存储,5大数据类型:字符串,列表,字典(hash),集合,有序集合 -纯内存,存取都在内存,速度很快 10w qps,6w左右 -redis特点: -可以持久化
阅读全文
摘要:1.首页导航条 2.导航条修改密码及注册功能(修改密码,或者退出需要用户登录,需要加上登录装饰器,导入,然后全局配) 3.admin后台管理(首页搭建好了,文章还没录入,有7张表,一张一张录比较麻烦,就借助于后台管理,先创建createsuperuser) 4.media配置以及用户头像展示 5.个
阅读全文
摘要:redis介绍和安装 # redis是:数据库,非关系型数据库,nosql数据库(Not Only SQL) -key-value形式存储,5大数据类型:字符串,列表,字典(hash),集合,有序集合 -纯内存,存取都在内存,速度很快(10w qps,6w左右) -redis特点: -可以持久化,可
阅读全文
摘要:一 简介 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo
阅读全文
摘要:windows下Redis的安装和使用 1、要安装Redis,首先要获取安装包。Windows的Redis安装包需要到以下GitHub链接找到。链接:https://github.com/MSOpenTech/redis。打开网站后,找到Release,点击前往下载页面。 2、在下载网页中,找到最后
阅读全文
摘要:登录前端完成 1.cookie localStorage sessionStorafe的区别 1 cookie中 2 localStorage 3 sessionStorage cookie 可以设置过期时间,借助于第三方模块,vue-cookies -cnpm install vue-cookie
阅读全文
摘要:短信注册接口 # 前端传入的 {mobile:1234,code:1234,password:1234}# 新增--》User表中插入数据,username唯一,干脆手机号就是用户名 user/urls.py from rest_framework.routers import DefaultRou
阅读全文
摘要:一、 发送短信接口 user/views.py #django的缓存 直接用就可以了 默认缓存到内存中from django.core.cache import cacheclass UserView(ViewSet): @action(methods=['GET'], detail=False,
阅读全文
摘要:一、发送验证码接口准备 1.发送验证码接口准备 手机短信发送 》第三方短信平台(阿里大于短信,腾讯云短信) 腾讯云短信平台:https://console.cloud.tencent.com/smsv2/guide # 快速入门 创建短信签名 -申请一个公众号 》个人公众号(微信公众号扫码注册) 创
阅读全文
摘要:多方式登录接口 # {username:lqz/1234455/3@qq.com,password:1234} >传到后端(post)-->根据传入的校验用户名和密码 》签发token,用户名,头像 插件 pip install djangorestframework-jwt user/serial
阅读全文
摘要:后台手机号是否存在的接口 user/urls.py from . import views from rest_framework.routers import DefaultRouter router=DefaultRouter() router.register("userinfo",views
阅读全文
摘要:登录注册,前端页面 1.接口分析 # 接口分析(5个接口) 》除了验证码,都是操作User表 -用户名(手机号,邮箱)密码登录接口(多方式登录) -手机号+验证码登录 -发送验证码接口 -根据手机号判断用户是否注册接口 -手机号+验证码注册接口 前端在home首页当点登录或者注册按钮弹出模态框,当没
阅读全文
摘要:一、pycharm操作git 不配置下图的git.exe,也可以使用,因为git.exe已经加入环境变量了,再配一次是为了防止它没有关联上 二、为开源项目贡献代码 # fork代码 >在你仓库就会有这个开源项目 》拉倒你本地,写代码 》提交到你的仓库 》提交pr--》作者同意--》你就合进去了 复制
阅读全文
摘要:一.git 分支操作 1.创建分支 git branch dev 2.查看分支(本地) git branch# * master 目前只有master分支,当前在哪个分支 3.切换分支 git checkout dev 4.创建并切换 git checkout -b 分支名 5.删除分支 git b
阅读全文
摘要:版本控制器 # 版本控制器:公司协同开发,张三,李四在自己本地开发代码,开发了10天开发出v1版本,V2版本 -多人协同开发代码合并 -对版本进行管理,能切换回老版本 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 git简介 什么是git:版本控制器 - 控制的对象是开发的项目
阅读全文
摘要:目前写的项目的接口,都是主站,给用户看的,用的后台管理: -原生的admin,不需要写太多页面,自动生成,页面丑陋 -对原生admin的美化:xadmin,国外,simpleui -django-vue-admin:前后端分离版后台管理 simple ui的使用(参考官网)https://simpl
阅读全文
摘要:自定义常量配置文件:settings/common_settings.py(以后。开发和上线公共的配置就可以放在自定义配置文件中) BANNER_COUNT = 4 #每页显示轮波图的张数,由于测试,上线都要使用,所以在settings文件夹下建一个common_settings.py,写入自定义的
阅读全文
摘要:# 如何保证自己的接口不被第三方调用 # 浏览器的安全策略:同源策略 -请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. -如果不一样浏览器上就会报错,这个就是同源策略的保护,如果浏览器对javascript没有同源策略的保护,那么一些重要的机密网站将会很危险 -
阅读全文
摘要:home模块 创建home模块 前提:在 luffy 虚拟环境下 1.终端从项目根目录进入apps目录 >: cd luffy & cd apps 2.创建app >: python ../../manage.py startapp home 路由分发 主路由:luffy/urls.py from
阅读全文
摘要:前端主页 图片准备 将提供的资料中的图片移植到项目的img文件夹下 页头组件:components/Header.vue <template> <div class="header"> <div class="slogan"> <p>老男孩IT教育 | 帮助有志向的年轻人通过努力学习获得体面的工作和
阅读全文
摘要:1.user模块User表 创建user模块 前提:在 luffy 虚拟环境下 1.终端从项目根目录进入apps目录 >: cd luffyapi & cd apps 2.创建app >: python ../../manage.py startapp user 注册user模型 INSTALLED
阅读全文
摘要:element-ui页面组件框架 安装:前端项目目录下的终端 cnpm install element-ui 配置:main.js import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; V
阅读全文
摘要:# 1 创建项目(找到目标目录创建项目,找到路径后cmd) vue create luffy_front # 2 使用pycharm打开,配置可以使用点击启动 #配置npm run serve # 3 删除App.vue中的代码 <template> <div id="app"> <router-v
阅读全文
摘要:数据库配置 创建数据库 """ 1.管理员连接数据库 >: mysql -uroot -proot 2.创建数据库 >: create database luffy ; 3.查看用户 >: select user,host,password from mysql.user; # 5.7往后的版本 >
阅读全文
摘要:1.日志的配置 封装logger dev.py(真实项目上线后,日志文件打印级别不能过低,因为一次日志记录就是一次文件io操作) # 复制代码到配置文件 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters'
阅读全文
摘要:luffy后台项目创建目录调整 1.创建项目 # 创建虚拟环境 mkvirtualenv -p python3 luffy # 安装django pip install django==2.2.2 # 使用pycharm,new project-django创建项目(django-admin创建项目
阅读全文
摘要:python之虚拟环境的搭建 1 优点: 1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突 2 windows安装: 1 建议使用pip3安装到python3环境下 pip3 install virtualenv 虚拟环境模
阅读全文
摘要:之前python安装模块的两种方式: 1 pip install mysql 使用的是国外镜像,很慢 2 pip install mysql -i 国内镜像地址 这种方式每次都要加国内镜像地址,麻烦 所以我们要配置pip换源 1、采用国内源,加速下载模块的速度 2、常用pip源: -- 豆瓣:htt
阅读全文
摘要:学城项目基础之企业 1.企业中项目类型 -单机版的工具(其他部门使用的工具): -GUI开发:Tkinter,pyqt:Qt平台 -Web项目 -商城 -B2C 直销商城 商家与会员直接交易 ( Business To Customer ) -B2B 批发商城 商家与商家直接交易 -B2B2C 购物
阅读全文
摘要:1 使用第三方插件 https://github.com/vuejs/awesome-vue#components--libraries 集合了来自社区贡献的数以千计的插件和库。 2 使用第三方UI框架 饿了么UED团队推出的vue 前端框架: PC(web端)框架: (element UI , i
阅读全文
摘要:# 步骤 -安装 cnpm install -S axios -在组件中导入 import ajax from 'axios' -使用 created() { ajax.get('http://127.0.0.1:5000/').then(res => { console.log(res.data)
阅读全文
摘要:一、组件的使用 1 每个组件都有三部分 <template>写html内容,原来组件的template</template> <script> js,data,methods,created,</script> <style>样式</style> 注意:写的html要在div中,不然可能会报错 2
阅读全文
摘要:vue项目创建 1 vue环境 1.1 安装node: 直接下一步下一步 官网下载: https://nodejs.org/zh-cn/ 1.2 安装cnpm npm install 模块名 #npm比较慢,用某宝的cnpm来替换npm npm install -g cnpm --registry=
阅读全文
摘要:1 vue官方 https://cn.vuejs.org/cn.vuejs.org/ 2 Vue CLI # 创建vue项目,需要使用vue-cli ,vue脚手架:程序项目的骨架,只需要在固定位置写代码即可 # vue-cli需要基于源nodejs,安装 # python node python
阅读全文
摘要:插槽 # 在定义组件是,预留一个地方使用标签 <slot></slot> 占位# 以后在父组件中的子组件的标签内部写 内容,html内容 就会被替换到<slot></slot>中 1 slot插槽 (内容分发) a. 单个slot b. 具名slot *混合父组件的内容与子组件自己的模板-->内容分
阅读全文
摘要:1 动态组件 1 <component> 元素,动态地绑定多个组件到它的 is 属性2 <keep-alive> 保留状态,避免重新渲染 2 基本使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ref放
阅读全文
摘要:1 ref属性 ref放在普通标签上,拿到的就是普通标签本身(原生节点),原生节点的属性通过.获取ref放在子组件上,拿到的就是子组件对象-通过这种方式实现子传父(this.$refs.mychild.text)-通过这种方式实现父传子(调用子组件方法传参数) 2 ref放在普通标签上 <!DOCT
阅读全文
摘要:vue之组件通信 1 组件通信 1 组件通信 1 父子组件传值 (props down, events up) 2 父传子之属性验证props:{name:Number}Number,String,Boolean,Array,Object,Function,null(不限制类型) 3 事件机制a.使
阅读全文
摘要:一、组件化开发之定义局部组件 1.组件是什么?有什么用 扩展 HTML 元素,封装可重用的代码,目的是复用-例如:有一个轮播,可以在很多页面中使用,一个轮播有js,css,html-组件把js,css,html放到一起,有逻辑,有样式,有html 2.局部组件的定义和使用 定义局部组件:compon
阅读全文
摘要:1 计算属性computed 复杂逻辑,模板难以维护 (1) 基础例子 (2) 计算缓存 VS methods-计算属性是基于它们的依赖进行缓存的。-计算属性只有在它的相关依赖发生改变时才会重新求值 (3) 计算属性 VS watch - v-model3 2 通过计算属性实现名字首字母大写 <!D
阅读全文
摘要:1 fetch和axios axios与fetch实现数据请求 (1)fetch(不是所有浏览器都支持,谷歌浏览器支持)XMLHttpRequest 是一个设计粗糙的 API,配置和调用方式非常混乱,而且基于事件的异步模型写起来不友好。 兼容性不好 2 axios的引入 <script src="h
阅读全文
摘要:1 钩子函数 create let vm = new Vue() mount 挂载,把div挂载到组件中 update let vm = new Vue({ el: '#box', data: { isShow: true // 修改这个内容 }, methods: { handleClick()
阅读全文
摘要:1 setInterval 2 setTimeout 3 关掉定时器 1 setInterval 定时任务 每隔3s执行一次 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <sc
阅读全文
摘要:1 v-model 之 lazy、number、trim lazy:等待input框的数据绑定时区焦点之后再变化,(懒加载)number:数字开头,只保留数字,后面的字母不保留;字母开头,都保留trim:去除首位的空格 2 lazy、number、trim <!DOCTYPE html> <html
阅读全文
摘要:1 checkbox 如果只有一个checkbox,绑定的值就是true和false <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cd
阅读全文
摘要:事件处理 1.事件 2 change 和 blur 的区别 change 和 blur 最本质的区别:如果输入框为空,失去焦点后,change不会触发,但是blur会触发 3 input事件、change事件、blur事件 当输入框进行输入的时候 触发的事件 <!DOCTYPE html> <htm
阅读全文
摘要:v-model数据双向绑定(值变--页面跟着变) input 框,使用 v-model="username" 绑定上变量,以后,只要变量变化,页面变化,页面变化,变量变化 v-model的使用 <!DOCTYPE html> <html lang="en"> <head> <meta charset
阅读全文
摘要:v-for遍历数组(列表):<tr v-for="(book,index) in book_list"> # book是循环到的对象,index是数组的索引对象(字典):<p v-for="(value,key) in person">{{key}}是:{{value}}</p># value是字典
阅读全文
摘要:1 条件渲染 2 案例 根据分数显示优秀、良好、一般、不及格 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.ne
阅读全文
摘要:数据的绑定 语法 :属性名=js变量/js语法 :class=’js变量、字符串、js数组’ class:三目运算符、数组、对象{red: true} :style=’js变量、字符串、js数组’ style:三目运算符、数组[{backgreound: ‘red’},]、对象{background
阅读全文
摘要:1 属性指令 #只要是标签的属性,都可以使用属性指令动态绑定# v-bind:属性名=属性值# :属性名=属性值 2 案例 v-bind:class='js变量' 可以缩写成::class='js变量' <!DOCTYPE html> <html lang="en"> <head> <meta ch
阅读全文
摘要:一、vue之插值语法 语法: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>插值</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6
阅读全文
摘要:1.Vue介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用 Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合 渐进式框架 可以一点一点地使用它,只用一部分,也可以整个工程
阅读全文
摘要:1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2.Ajax的出现 -> 后台发送异步请求,Render+Aja
阅读全文
摘要:RBAC-基于角色的访问控制 一 什么是RBAC # 之前学的权限控制,针对于主站,互联网用户用的,对外用的系统 # 公司内部系统都是使用RBAC的权限控制 RBAC 是 基于角色的访问控制 (Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当
阅读全文
摘要:使用jwt自带的JSONWebTokenAuthentication认证类 需要带jwt+空格+token,不然不认证,非常麻烦 原来的认证类返回了request.user,是auth的user,不是自己自定义的user,所以需要自定义认证类 jwt之定制认证类:token放在header里 基于B
阅读全文
摘要:写一个登录接口,使用自定义的用户表,签发token views.py(参考内置的path('login/', obtain_jwt_token)中的obtain_jwt_token,) from rest_framework_jwt.settings import api_settings jwt_
阅读全文
摘要:使用jwt自带的登录认证obtain_jwt_token,只返回了一个token 我们需要自定义认证返回结果: common.py # 写一个函数,函数的返回值,就是响应的格式 # 在配置文件中配置一下 def jwt_response_payload_handler(token, user=Non
阅读全文
摘要:drf-jwt的快速使用 # 使用第三方模块,快速签发和认证token pip3 install djangorestframework-jwt 2.1 快速签发 from rest_framework_jwt.views import obtain_jwt_token # 在路由中配置,创建一个超
阅读全文
摘要:md5固定长度,不可反解 base64 变长,可反解 # base64编码解码很常用,通常在网络传输中使用,甚至你能看到,有的图片,使用了base64转码import base64import json dic = {'name': 'lqz', 'age': 19} dic_str = json.
阅读全文
摘要:https://www.cnblogs.com/moyand/p/9047978.html
阅读全文
摘要:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。Json web token (JWT), 用来做登录认证的。 Json web token (JWT), 是为了在网络应
阅读全文
摘要:今日内容 0 全局异常处理 # 无论访问接口是否正常,都返回统一的格式# drf内置有统一的异常处理(认证,失败抛异常),APIException及其子类的已经处理了,但是其他异常没有处理# from rest_framework.views import exception_handler 就是d
阅读全文
摘要:-前后端分离的项目,前端和后端是两拨人写-纯手写(word,md) 》git-第三方平台(收费,免费),在平台录入-公司自己搭建(公司自己开发),录入,直接批量导入-补充:postman测试接口(导出,导入)-自动生成接口文档(coreapi,swagger) 自动生成接口文档 1 安装:pip i
阅读全文
摘要:1.过滤 # 只针对于查询所有接口 # 127.0.0.1:8000/four/students/?sex=1 -内置过滤类SearchFilter,配置search_fields,指定过滤的字段,可以模糊匹配,?search=搜索条件 -自定义过滤类:写一个类,继承BaseFilterBacken
阅读全文