02 2023 档案

摘要:一、同源策略 1.什么是浏览器的同源策略? 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 浏览器最基本的安全策略 浏览器 阅读全文
posted @ 2023-02-28 20:47 莫~慌 阅读(162) 评论(0) 推荐(0) 编辑
摘要:一、介绍 simpleui 是django admin的一个主题,是一个基于element-ui+vue开发,重写和优化90%以上的页面。 与suit是同类产品。是一个更符合国人审美和使用习惯的一个主题。 官网文档 | 链接 后台管理官网展示 | 链接 二、基本使用 1.pip安装 pip3 ins 阅读全文
posted @ 2023-02-28 20:34 莫~慌 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一、创建app home并注册 1. apps下创建home项目 前提:在 luffy 虚拟环境下 # 1.终端从项目根目录进入apps目录 cd luffyapi & cd apps # 2.创建app python ../../manage.py startapp home 2.dev.py中注 阅读全文
posted @ 2023-02-28 19:35 莫~慌 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、全局样式及配置 1. 全局css 正常情况我们写前端项目,需要去掉所有标签的默认样式,css 第一步:在assets目录下新建目录和文件css/global.css 清除默认样式 /* 声明全局样式和项目的初始化样式 */ body, h1, h2, h3, h4, h5, h6, p, tab 阅读全文
posted @ 2023-02-28 16:44 莫~慌 阅读(26) 评论(0) 推荐(0) 编辑
摘要:一、准备环境 # 1.傻瓜式安装node: 官网下载:https://nodejs.org/zh-cn/ # 2.安装cnpm, 以后使用淘宝提供的cnpm即可, 速度快。 ''' 查看看装是否成功版本: cnpm -v 可能出现的问题: 如果出现安装完毕以后提示‘不是内部或外部命令,也不是可运行的 阅读全文
posted @ 2023-02-28 15:44 莫~慌 阅读(51) 评论(0) 推荐(0) 编辑
摘要:使用auth表扩写的前提条件 你决定使用auth表扩写,项目一定不要先迁移,先建好用户表再迁移 如果已经迁移完了,再想用auth的user表 -删库,删迁移文件所有app -删admin和auth的迁移文件(如下图)之后再重新迁移 创建应用user 前提:在 luffy 虚拟环境下 # 1.终端从项 阅读全文
posted @ 2023-02-28 08:30 莫~慌 阅读(78) 评论(0) 推荐(0) 编辑
摘要:数据库权限 之前项目操作数据库,都是使用root用户,root用户权限太高了,在公司里,一般不会给你root用户权限 如果开发人员是root权限,数据安全性就很差 开发人员专门创建一个用户,用户只对当前项目的库有操作权限 创建一个luffy库,创建luffy用户,luffy用户只对luffy库有操作 阅读全文
posted @ 2023-02-27 22:31 莫~慌 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1. localhost、IP localhost localhost 代表了本主机,通过使用localhost可以访问自己主机的网络服务,http://localhost,将会显示运行这个浏览器的计算机上所服务的网站的主页。使用localhost的时候,使用的是回环网络接口,这会绕过本地网络接口硬 阅读全文
posted @ 2023-02-27 22:28 莫~慌 阅读(385) 评论(0) 推荐(0) 编辑
摘要:封装logger 项目都要记录日志 日志都可以打印到控制台 日志可以写到日志文件中 日志存到某个库中 所有项目日志统一管理 sentry:django写的服务,收集日志的,可以展示 开源的 项目中print都调整为logger.info() 以后项目上线,只需要调整日志级别,低级别的日志就不打印了, 阅读全文
posted @ 2023-02-27 20:06 莫~慌 阅读(34) 评论(0) 推荐(0) 编辑
摘要:一、准备环境 1.创建luffy项目虚拟环境 mkvirtualenv luffy 2.安装项目基础依赖 # 1.安装Django pip install django==3.2.2 # 2.安装djangorestframework pip install djangorestframework 阅读全文
posted @ 2023-02-27 17:39 莫~慌 阅读(47) 评论(0) 推荐(0) 编辑
摘要:一、国内常用镜像源 清华大学 :https://pypi.tuna.tsinghua.edu.cn/simple/ 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科学技术大学 :http://pypi.mirrors.ustc.edu.cn/simple/ 阅读全文
posted @ 2023-02-27 14:53 莫~慌 阅读(173) 评论(0) 推荐(0) 编辑
摘要:一、优点 使不同应用开发环境相互独立 环境升级不影响其他应用,也不会影响全局的python环境 防止出现包管理混乱及包版本冲突 PS:虚拟环境依赖于全局的Python解释器,所以如果没有安装Python解释器,虚拟环境则无法安装和使用。 二、windows下安装虚拟环境准备 1.安装虚拟环境模块 p 阅读全文
posted @ 2023-02-27 14:52 莫~慌 阅读(122) 评论(0) 推荐(0) 编辑
摘要:一、企业的web项目类型 商城 B2C 直销商城 商家与会员直接交易 ( Business To Customer ) B2B 批发商城 商家与商家直接交易 B2B2C 购物平台 商家和会员在另一个商家提供的平台上面进行交易 C2B 定制商城 会员向商家发起定制商品的需求,商家去完成 O2O 线上线 阅读全文
posted @ 2023-02-24 20:04 莫~慌 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一 、Vue3的变化 1.性能的提升 打包大小减少41% 初次渲染快55%, 更新渲染快133% 内存减少54% 2.源码的升级 使用Proxy代替defineProperty实现响应式 重写虚拟DOM的实现和Tree-Shaking 3.拥抱TypeScript Vue3可以更好的支持TypeSc 阅读全文
posted @ 2023-02-22 21:55 莫~慌 阅读(221) 评论(0) 推荐(0) 编辑
摘要:简介 jwt 即对用户登录状态的一种标识,需要带着返回的 token 来向后端发起请求,后端服务器根据 token 进行判断是否正确、过期来判断用户的状态,进而决定是否向前端发送数据。 这里记录一下前端如何对 token 或者其他数据进行存储。 Cookies 数据会放到客户端浏览器的 cookie 阅读全文
posted @ 2023-02-22 15:45 莫~慌 阅读(494) 评论(0) 推荐(0) 编辑
摘要:认识路由 什么是路由? 在生活中, 我们有没有听说过路由的概念呢? 当然了, 路由器嘛。 路由器是做什么的? 你有想过吗?WIFi? 路由器提供了两种机制: 路由和转送. 路由是决定数据包从来源到目的地的路径. 转送将输入端的数据转移到合适的输出端. 路由中有一个非常重要的概念叫路由表. 路由表本质 阅读全文
posted @ 2023-02-22 15:43 莫~慌 阅读(363) 评论(0) 推荐(0) 编辑
摘要:认识Vuex Vuex是做什么的? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用 集中式存储管理 应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具 devtools extension,提供了诸如零配置的 t 阅读全文
posted @ 2023-02-22 15:42 莫~慌 阅读(124) 评论(0) 推荐(0) 编辑
摘要:插件 作用:插件的作用是增强Vue。本质:插件的本质是一个对象,且是一个具有install方法的对象。 install方法的第一个参数是Vue对象,第二个及以后的参数是开发者自定义传入的。 install方法的第一个参数是Vue,所以 自定义指令(Vue.directive())、自定义过滤器 (V 阅读全文
posted @ 2023-02-22 15:42 莫~慌 阅读(223) 评论(0) 推荐(0) 编辑
摘要:定义 混入(mixin)提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项(如data、methods、mounted等等)。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 个人理解: 就是有很多组件需要同一个方法。同一个变量。 阅读全文
posted @ 2023-02-22 13:54 莫~慌 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:1. 环境准备 首先需要安装的是 node.js ,官方下载地址:Node.js 中文网 安装比较简单,一直点就行,下载完自带 node、npm 。最后需要加入环境变量。 node: 等同于 python npm: 等同于 pip 使用 npm 下载 Vue CLI 其是用于快速 Vue.js 开发 阅读全文
posted @ 2023-02-22 13:54 莫~慌 阅读(243) 评论(0) 推荐(0) 编辑
摘要:什么是 vue-cli vue-cli(俗称:vue 脚手架)是 vue 官方提供的、快速生成 vue 工程化项目的工具。 特点:① 开箱即用,② 基于 webpack,③ 功能丰富且易于扩展,④ 支持创建 vue2 和 vue3 的项目 vue-cli 的中文官网首页:https://cli.vu 阅读全文
posted @ 2023-02-20 22:05 莫~慌 阅读(203) 评论(0) 推荐(0) 编辑
摘要:一、组件化开发介绍 1.组件是什么?有什么用? 组件就是:扩展 HTML 元素,封装可重用的代码,目的是复用 例如:有一个轮播图,可以在很多页面中使用,一个轮播有js,css,html 组件把js,css,html放到一起,有逻辑,有样式,有html 组件的分类: 全局组件:可以放在根中 局部组件: 阅读全文
posted @ 2023-02-17 21:52 莫~慌 阅读(58) 评论(0) 推荐(0) 编辑
摘要:一:生命周期图 官网原图 我理解的图 二、生命周期 钩子函数描述 beforeCreate 创建Vue实例之前调用 created 创建Vue实例成功后调用(可以在此处发送异步请求后端数据) beforeMount 渲染DOM之前调用 mounted 渲染DOM之后调用 beforeUpdate 重 阅读全文
posted @ 2023-02-17 20:28 莫~慌 阅读(33) 评论(0) 推荐(0) 编辑
摘要:一、基于jQuery的ajax前后端交互模式 版本1 - 出现了跨域问题 前端:index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue与后端交互 - 出现了跨域问题</title> <s 阅读全文
posted @ 2023-02-16 20:59 莫~慌 阅读(150) 评论(0) 推荐(0) 编辑
摘要:一、Mustache语法(模板语法) 语法格式:{{}} 我们可以像下面这样来使用,并且数据是响应式的 示例代码: <head> <meta charset="UTF-8"> <title>Mustache语法</title> <script src="../static/vue.js"></scr 阅读全文
posted @ 2023-02-16 16:31 莫~慌 阅读(50) 评论(0) 推荐(0) 编辑
摘要:一、前端的发展史 1.HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 2.Ajax的出现 -> 后台发送异步请求,R 阅读全文
posted @ 2023-02-14 14:41 莫~慌 阅读(68) 评论(0) 推荐(0) 编辑
摘要:gitte展示大屏素材: https://search.gitee.com/?q=%E5%B1%95%E7%A4%BA%E5%A4%A7%E5%B1%8F&type=none 阅读全文
posted @ 2023-02-10 21:40 莫~慌 阅读(99) 评论(0) 推荐(0) 编辑
摘要:SimpleUI是什么 SimpleUI官网:https://simpleui.72wo.com/simpleui/ 简而言之,就是一个很漂亮的开源的Django后台管理框架。 很多人对Django自带的管理后台admin是又爱又恨,优点是几行代码配置就可以撸出一个功能性强的管理后台,缺点就是不怎么 阅读全文
posted @ 2023-02-10 21:25 莫~慌 阅读(4081) 评论(1) 推荐(1) 编辑
摘要:1. Token 首先大致了解一下什么是 Token Token 是一种客户端认证机制、令牌,是一个经过加密的字符串,安全性强,支持跨域 用户第一次登录,服务器通过数据库校验其用户名和密码是否合法,则再生成一个token串,服务端会返回Token给前端,前端可以在每次请求的时候带上Token证明自己 阅读全文
posted @ 2023-02-10 17:42 莫~慌 阅读(254) 评论(0) 推荐(0) 编辑
摘要:一、介绍 REST framework可以自动帮助我们生成接口文档 接口文档以网页的方式呈现 自动接口文档能生成的是继承APIView及其子类的视图 自动生成接口文档有很多种工具,这里我们主要以coreapi、swagger工具为例。 二、coreapi 官网链接:https://github.co 阅读全文
posted @ 2023-02-09 16:16 莫~慌 阅读(94) 评论(0) 推荐(0) 编辑
摘要:过滤 涉及到查询数据的接口才需要过滤功能 DRF过滤使用种类: 内置过滤类 第三方 自定义 内置过滤类 导入: from rest_framework.filters import SearchFilter 使用前提条件: 使用内置过滤类,视图类需要继承GenericAPIView才能使用 步骤: 阅读全文
posted @ 2023-02-08 15:41 莫~慌 阅读(59) 评论(0) 推荐(0) 编辑
摘要:数据准备 在前面说的 APIView 中封装了三大认证,分别为认证、权限、频率。认证即登录认证,权限表示该用户是否有权限访问接口,频率表示用户指定时间内能访问接口的次数 为了方便举例说明,事先定义好模型表 from django.db import models # 图书跟作者:多对多,需要建立中间 阅读全文
posted @ 2023-02-07 20:43 莫~慌 阅读(46) 评论(0) 推荐(0) 编辑
摘要:一、路由介绍(Routers) 1.router 的作用 对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息 2.REST framework 提供的两个 router SimpleRouter (简单的路 阅读全文
posted @ 2023-02-06 17:35 莫~慌 阅读(95) 评论(0) 推荐(1) 编辑
摘要:一、视图 Django REST framwork 提供视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 视图继承关系 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 二、2个视图基类 1.APIView from rest_fr 阅读全文
posted @ 2023-02-03 22:12 莫~慌 阅读(207) 评论(1) 推荐(1) 编辑
摘要:反序列化类校验部分源码解析 反序列化校验,什么时候开始执行校验(切入点) 视图类中的 ser.is_valid(),就会执行校验,校验通过返回True,不通过返回False 入口:ser.is_valid() ser是序列化类的对象,假设序列化类是BookSerializer 》我们在它的内部找is 阅读全文
posted @ 2023-02-03 22:08 莫~慌 阅读(44) 评论(0) 推荐(0) 编辑
摘要:序列化类的字段类型和参数 常用字段类型 字段字段构造方式 BooleanField BooleanField() NullBooleanField NullBooleanField() CharField CharField(max_length=None, min_length=None, all 阅读全文
posted @ 2023-02-02 23:10 莫~慌 阅读(247) 评论(0) 推荐(0) 编辑
摘要:APIView和Response初见 APIView类 是drf提供给咱们的一个类,以后使用drf写视图类,都是继承这个类及其子类。 APIView本身就是继承了Django原生的View 基于APIView+JsonResponse编写接口 # 原来基于django原生的View编写接口 # dr 阅读全文
posted @ 2023-02-01 20:08 莫~慌 阅读(150) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示