04 2022 档案
摘要:一、 redis简介 1、什么是redis 1 redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL),数据完全内存存储(速度非常快) 2 redis就是一个存数据的地方 3 redis是 key--valu
阅读全文
摘要:一、 celery介绍,架构 1、 celery: 分布式(放在多台机器)的异步任务框架 Celery是一个简单、灵活且可靠的,处理大量消息的分布式系统Celery is a project with minimal funding, so we don’t support Microsoft Wi
阅读全文
摘要:luffy前台配置 axios前后台交互 安装:前端项目目录下的终端 1 >: cnpm install axios 配置:main.js 12 import axios from 'axios'Vue.prototype.$axios = axios; cookies操作 安装:前端项目目录下的终
阅读全文
摘要:前台 vue环境 1234567891011 1.傻瓜式安装node: 官网下载:https://nodejs.org/zh-cn/2.安装cnpm: >: npm install -g cnpm --registry=https://registry.npm.taobao.org3.安装vue最新
阅读全文
摘要:user模块User表 创建user模块 1234567 前提:在 luffy 虚拟环境下1.终端从项目根目录进入apps目录>: cd luffyapi & cd apps2.创建app>: python ../../manage.py startapp user 创建User表对应的model:
阅读全文
摘要:创建数据库 """1.管理员连接数据库>: mysql -uroot -proot2.创建数据库>: create database luffy default charset=utf8;3.查看用户>: select user,host,password from mysql.user;# 5.7
阅读全文
摘要:一 time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(Forma
阅读全文
摘要:一、配置日志 在配置文件中加入 LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'verbose': { 'format': '%(levelname)s %(asctime)s %(modul
阅读全文
摘要:第一步 进入luffy虚拟环境安装django 第二步 使用pycharm创建后台路飞项目--》选择解释器 第三步 调整目录 # 第三步,调整目录 #### 调整配置文件 -把配置文件移动到setting文件夹下了,改名为dev.py,又新建了一个pro.py -dev.py:开发阶段用的配置 -p
阅读全文
摘要:优点 123 1、使不同应用开发环境相互独立2、环境升级不影响其他应用,也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突 windows 安装 123 # 建议使用pip3安装到python3环境下pip3 install virtualenvpip3 install virtua
阅读全文
摘要:pip安装源 介绍 12345678 """1、采用国内源,加速下载模块的速度2、常用pip源: -- 豆瓣:https://pypi.douban.com/simple -- 阿里:https://mirrors.aliyun.com/pypi/simple3、加速安装的命令: -- >: pip
阅读全文
摘要:1.1 企业的web项目类型 商城 1.1 B2C 直销商城 商家与会员直接交易 ( Business To Customer ) 1.2 B2B 批发商城 商家与商家直接交易 1.3 B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易 1.4 C2B 定制商城 会员向商家发起定制商
阅读全文
摘要:一、国际化 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/ShangHai' USE_I18N = True USE_L10N = True USE_TZ = False 二、国内镜像源 1.阿里云:https://mirrors.aliyun.com/py
阅读全文
摘要:1 使用第三方插件 https://github.com/vuejs/awesome-vue#components--libraries 集合了来自社区贡献的数以千计的插件和库。 2 使用第三方UI框架 饿了么UED团队推出的vue 前端框架: PC框架: (element UI , iview)
阅读全文
摘要:1、vue-router 123456789101112131415161718192021222324 { path: '/', name: 'home', // 路由的重定向 redirect: '/home'}{ // 一级路由, 在根组件中被渲染, 替换根组件的<router-view/>标
阅读全文
摘要:1 单文件组件 https://cn.vuejs.org/v2/guide/single-file-components.html#ad 2 Vue-CLI 项目搭建 2.1 环境搭建 1234567891011121314151617 - 安装node官网下载安装包,傻瓜式安装:https://n
阅读全文
摘要:1 slot插槽 (内容分发) 1234 a. 单个slot b. 具名slot *混合父组件的内容与子组件自己的模板-->内容分发 *父组件模板的内容在父组件作用域内编译;子组件模板的内容在子组件作用域内编译。 1.1 基本使用 <!DOCTYPE html><html lang="en"><he
阅读全文
摘要:1 fetch和axios axios与fetch实现数据请求 (1)fetch(不是所有浏览器都支持,谷歌浏览器支持)XMLHttpRequest 是一个设计粗糙的 API,配置和调用方式非常混乱,而且基于事件的异步模型写起来不友好。 兼容性不好polyfill: https://github.c
阅读全文
摘要:一:生命周期图 1.官网原图 3.我理解的图 二:生命周期 钩子函数描述 beforeCreate 创建Vue实例之前调用 created 创建Vue实例成功后调用(可以在此处发送异步请求后端数据) beforeMount 渲染DOM之前调用 mounted 渲染DOM之后调用 beforeUpda
阅读全文
摘要:一 模板语法 1.插值语法 语法: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>插值</title> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.
阅读全文
摘要:零:前端目前形势 前端的发展史 1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2.Ajax的出现 -> 后台发
阅读全文
摘要:如何写好接口文档 1 HTTP携带信息的方式 url headers body: 包括请求体,响应体 2 分离通用信息 一般来说,headers里的信息都是通用的,可以提前说明,作为默认参数 3 路径中的参数表达式 URL中参数表达式使用mustache的形式,参数包裹在双大括号之中 例如: /ap
阅读全文
摘要:一、RBAC 什么是RBAC # python用来做公司内部项目居多,人事系统,进销存,报销审批,自动化运维 -公司内部项目对执行效率要求不高(人少) -对开发效率要求高(越快开发出越好,成本越低越好) -知乎,豆瓣用python写的 》随着用户量增大 》切换语言 # 对外的权限比较简单:普通注册用
阅读全文
摘要:一、过滤 1、内置的过滤类 思路 # 内置的过滤类(模糊查询) ### 第一步:导入 from rest_framework.filters import SearchFilter ### 第二步:在视图类中写 # 在视图类中 # 必须继承GenericAPIView,才有这个类属性 filter_
阅读全文
摘要:一、url中"#" "?" "&"的作用 这里 二、class="btn btn-primary "为什么这样写? 意思是对象有两个样式,即btn和btn-primary,btn样式来显示对象为按钮,btn-primary来指定按钮为基本样式按钮,颜色为蓝色 这是bs的class你可以去看看 玩转B
阅读全文
摘要:一、登录接口 登录接口编写思路 -创建表:User表,一对一UserToken表 -前端传入用户名,密码 》User表中查,如果能查到 》让他登陆成功 》并在UserToken中存一条记录 》返回给前端json格式字符串 》字符串中带一个随机字符串 登录接口表模型 class User(models
阅读全文
摘要:1、自动生成路由的源码分析 # 只要继承ViewSetMixin 及其子类,路由写法就变了 # 视图类:继承ViewSetMixin,路由写法变了 >而且视图类中的方法不一定写成get,post..,可以随意命名,只不过定义路由时写法变成了path('test/', views.TestView.a
阅读全文
摘要:一、APIView APIView继承了View 是drf的顶层视图,上一节就是利用APIView写的五个接口 from rest_framework.views import APIView APIView的类属性 renderer_classes parser_classes APIView与V
阅读全文
摘要:一、序列化和反序列化 api接口开发,最核心最常见的一个过程就是序列化,所谓序列化就是把数据转换格式,序列化可以分两个阶段: 序列化: 把我们语言识别的数据转换成指定的格式提供给别人。 如python中的字典、列表、对象...只能在python中识别,在其他语言或前端中,不能识别 我们可以通过jso
阅读全文
摘要:一、drf介绍和快速使用 1、drf介绍 1.1 drf的替代品 需要注意,原生Django框架,即使不导入drf相关模块,也可以写出符合restful的相关规范 举个例子: # 地址:127.0.0.1:8080/books # 路由:path('/books',views.books) # 视图
阅读全文