自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王小右的博客

个人网站:https://www.charmcode.cn/

  • 博客(17)
  • 收藏
  • 关注

原创 【Go 基础学习 二】结构体 构造方法

Go 结构体由于go没有class类, 很多语法类似C,继承使用了C的结构体struct但是我看到go结构体里面,一般都是定义变量属性,没看到定义方法的,那么如何实现构造方法了?结构体package mainimport ( "fmt")// 声明一个结构体type Cat struct { name string color string sex bool couple Mouse // 这里赋值为 另一个结构体, 如果和结构体名一样 可以省略一个}/

2020-07-30 22:18:32 1089

原创 【Go基础学习 一】 指针和地址

Go语言基础学习 指针和地址有几个很不错的学习教程,感觉很不错GitHub开源go学习教程 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.mdB站教程 https://space.bilibili.com/322210472/channel/detail?cid=108884最后就是go官网了https://golang.org/doc/go官网练习 https://t

2020-07-29 23:45:01 507

原创 【FastAPI后台API 十】使用Redis

在FastAPI中 使用Redis本来是想直接使用redsi的, 但是查阅资料都是使用aioredis, 所谓一步异步就得处处异步FastAPI官网关于异步的解释描述 https://fastapi.tiangolo.com/async/建议要使用FastAPI的人,都看看作者关于异步的描述思路把redis_cli对象挂载到FastAPI app 对象上面,然后在视图函数中使用默认的回调参数request对象获取参考链接https://github.com/tiangolo/fastapi

2020-07-29 16:42:45 9045 10

原创 【FastAPI后台API 九】图片文件上传

图片文件上传接收上传图片字节流数据,本地保存这个就没什么难度了,照着官网来就行了。有一点要主注意,文档看仔细。文档地址安装依赖pip install python-multipart代码import osimport shutilfrom pathlib import Pathfrom typing import Union, Anyfrom tempfile import NamedTemporaryFilefrom fastapi import APIRouter, Dep

2020-07-28 23:57:39 5101

原创 【FastAPI后台API 八】JWT token认证登陆

JWT token认证登陆前一篇博客讲述了获取和验证请求参数, 这一篇就实践下,演示一个最基础的JWT认证,我公司是用了两个token方式验证,一个请求token,一个刷新token,请求token过期时间短,专门用于请求数据,刷新token专门用于刷新过期请求token用的。jwt官网 https://jwt.io/如果还有不懂JWT的,就需要好好看看JWT的知识了,JWT认证目前是前后端分离中非常流行的一种认证方式: 由三段组成 第一段通常是加密算法,第二段是你存储的自定义信息(未加密任何人

2020-07-23 21:40:04 8878 5

原创 【FastAPI后台API 七】GET和POST请求参数接收以及验证

FastAPI http请求参数的接收我最开始接触FastAPI的时候,最搞不懂的就是POST方式是如何接收参数的。GET方式的参数GET方式的参数有两种,一种是路径参数,一种是查询参数。举个例子来说明两者的区别路径参数 官方文档 https://fastapi.tiangolo.com/tutorial/path-params/from fastapi import FastAPIapp = FastAPI()@app.get("/items/{item_id}")async

2020-07-22 23:55:04 52132 3

原创 【FastAPI后台API 六】异常处理

异常处理统一捕获处理异常,使得代码更加完善,健壮。框架内置了一些异常,当然也可以自己定义异常然后捕获处理。完全可以参考官网(超喜欢这种风格的文档):https://fastapi.tiangolo.com/tutorial/handling-errors/异常捕获在FastAPI中,最常见的就是请求参数验证异常处理,因为FastAPI全面使用了`pydantic`来做数据类型校验,所以最常见的异常就是`ValidationError` , 然后FastAPI继承了这个错误,专门捕获

2020-07-15 22:07:47 2919

原创 【FastAPI后台API 五】统一响应json数据格式

统一响应json数据格式现在了很多项目,都是前后端分离的项目,所以了前后端都会约定传输的数据格式,以及响应提醒。响应json格式现在应该都是使用的json交互了,应该没有使用xml的吧?一般了响应json格式是由以下三个字段组成。{ "code": 200, // 统一成功状态码 前后端约定 有的是0 有的是20000 "data": xxx, // 可以是任意类型数据 有接口文档对接 "message": "success" // 消息提示,是状态码的简要补充说明}前端一般

2020-07-15 22:04:43 5435 3

原创 【FastAPI后台API 四】 FastAPI 日志配置

FastAPI 中日志的配置本系列博客是配合Vue开发一套后台管理系统,对应的Vue教程见个人博客https://www.charmcode.cn/在Python中内置了logging模块, 但是配置有丢丢麻烦。于是有人开发了这样的一个日志扩展库loguru我很喜话它 Github地址 https://github.com/Delgan/loguruloguru 使用自己看官网http://loguru.readthedocs.io/或者GitHub README.md的演示,基本就够了

2020-07-12 17:05:57 7680

原创 【FastAPI后台API 三】 FastAPI SqlAlchemy MySql表迁移

FastAPI SqlAlchemy MySql表迁移FastAPI项目官网是直接使用的SqlAlchemy ORM,不像Flask,一般使用Flask-SqlAlchemy扩展,习惯了flask扩展的,没使用 SqlAlchemy,虽然大体上很像,但是有些地方还是不一样的。SqlAlchemy官方本身就是使用alembic实现表迁移的,所以现在直接用这个。官网 https://alembic.sqlalchemy.org/en/latest/alembic 初始化先安装alembicpip

2020-07-12 16:41:45 6112 2

原创 【FastAPI后台API 二】SqlAlchemy Model模型类

FastAPI SqlAlchemy ORM ModelFastAPI 使用 SqlAlchemy创建models文件目录| |____db // 数据库文件夹| | |______init__.py| | |____session.py // 创建 SessionLocal 对象| | |____base_class.py // model基础模块 如通用字段| | |____base.py

2020-07-11 19:22:03 2099

原创 【FastAPI后台API 一】配置文件(移步博客园或个人网站)

FastAPI 配置文件配置文件目录|____core // 项目存放一些重要的文件| |______init__.py| |____config // 配置文件夹| | |______init__.py // 根据虚拟环境导入不同配置| | |____development_config.py // 开发配置| | |____production_config.py //

2020-07-11 17:32:50 3315 1

原创 个人博客 Django 评论模块开发总结【四】JavaScript逻辑,请求渲染校验数据

JavaScript逻辑,请求渲染校验数据个人网站开通评论了 https://www.charmcode.cn/article/2020-07-09_Comment欢迎评论交流思路分析首先得理清楚,需要做那些功能确定是否登录(通过cookie 存储的用户信息判断)用户输入内容校验,以及提示用户输入字数,涉及到防抖函数请求评论数据,然后渲染数据列表(目前不考虑做分页)添加评论数据,添加前先过滤数据,提交按钮防抖,提交后清空输入框并且给出接口回调提示,评论成功或者失败。...

2020-07-11 16:23:49 235

原创 个人博客 Django 评论模块开发总结【三】评论样式实现

评论样式实现本着练习技术的能力,索性就一套全部写完,css咱也会。多写多练就不怕那玩意。虽然个人博客是扒的这个 博客主题 https://github.com/blinkfox/hexo-theme-matery但是当时图省事,很多模块就直接省略了。这个博客详情页里面也有博客样式。地址 http://blinkfox.com/2018/11/24/ruan-jian-she-ji/ruan-jian-cheng-xu-she-ji-yuan-ze/#toc-heading-24同样也可以右键,把

2020-07-10 23:05:28 667

原创 个人博客 Django 评论模块开发总结【二】数据表以及接口设计

数据表以及接口设计写之前先理清楚思路,各个表之间的关系是怎么样子的。一个文章可以多个评论,一个用户也可以在一篇文章下评论多次所以了 主要设计三张表文章表用户表评论表 (包含用户id 文章id)Django orm model这里了首先使用了django model 外键关联1 文章表modelclass Article(models.Model): """ 文章 """ id = models.AutoField(primary_key=Tru

2020-07-10 22:46:48 533

原创 个人博客 Django 评论模块开发总结【一】Github第三方登陆

个人博客 评论模块开发总结个人网站开通评论了 https://www.charmcode.cn/article/2020-07-09_Comment欢迎评论个人博客使用Python Django框架开发, 以下博客总结都是以Django为演示,前端使用原生Js 加简单封装的fetch请求库 替换JQuery的ajax,布局用的flex。前言我看网上现在很多都是使用的 畅言 或者 Disqus 等等的插件,当然集成插件确实也方便轻松。但是,本着技术人员的热情,我还是想自己开发一下。其他自己开发

2020-07-09 23:38:52 407

原创 Vue封装Toast消息弹窗提示

Vue 封装Toast消息提示学习Vue的道路上,封装一些自定义的组件不可避免,今天就来封装一个Toast消息提示。后面还有dialog对话框,原理差不多。首先先看看效果图现在才知道用qq录制gif图是真方便。(非广告,后面会多用gif图)1 正常组件调用2 全局注册对象调用(不知道是不是叫这个名字)一 首先,我们先封装一个正常组件看看效果。1 首先创建一个最普通的组件/toast/Toast.vue 看看效果.<template> <div cla

2020-07-02 11:48:26 2218 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除