- 博客(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关注的人