自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(91)
  • 收藏
  • 关注

原创 docker学习

docker学习# ubuntu# 按照官网步骤进行安装# 换源# 切换目录cd /etc/docker# 没有文件则新建文件sudo vim daemon.json# 写入{ "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://ustc-edu-cn.mirror.aliyuncs.com", "https://ghcr.io", "https://mirror.baidubce

2022-05-15 11:26:45 134

原创 golang cron 定时任务

golang cron 定时任务go get github.com/robfig/cron/v3@v3.0.0// 任务函数// import "github.com/robfig/cron/v3"func Fixed_Task(str string) { c := cron.New(cron.WithSeconds()) //精确到秒 //定时任务 spec := str //cron表达式 c.AddFunc(spec, func() { fmt.Println

2021-08-31 16:23:36 209

原创 Vue动态路由 (验证、页面刷新解决方案)

Vue动态路由 (验证、页面刷新解决方案)// main.jslet whiteRoute = ["/login","/register"]let is_flush = truerouter.beforeEach((to, from, next) => { let whiteroute = whiteRoute.indexOf(to.path); let isAuthenticated = "认证逻辑" if (whiteroute == -1 && !

2021-08-31 15:18:40 304

原创 Vue动态路由-刷新空白-解决办法

Vue动态路由-刷新空白-解决办法//main.js//"vue-router": "^3.2.0"var tag = truerouter.beforeEach((to,from,next)=>{ if (tag) { tag = false //这里执行动态添加路由的操作 addRoute(parentName: string, route: RouteConfig) next(to.path) } else { next() }})...

2021-07-18 00:44:10 1210 1

原创 golang-jwt

golang-jwt安装go get -u github.com/golang-jwt/jwt使用package **import ( "fmt" "github.com/golang-jwt/jwt" "log" "time")//自定义存储的信息type CustomerInfo struct { Name string}type CustomClaimsExample struct { *jwt.StandardClaims TokenType string

2021-07-15 13:39:06 393

原创 beego跨域

beego跨域import( "github.com/astaxie/beego/plugins/cors")func main() { //InsertFilter是提供一个过滤函数 beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ //允许访问所有源 AllowAllOrigins: true, //可选参数"GET", "POST", "PUT", "D

2021-07-14 02:03:33 112

转载 beego上下文模块

beego上下文模块context对象方法Redirect(status int, localurl string) 无返回值Abort(status int, body string) 无返回值WriteString(content string) 无返回值GetCookie(key string) stringSetCookie(name string, value string, others …interface{}) 无返回值Input 对象Outpu

2021-07-14 01:48:23 206

原创 beego中常用的获取请求数据总结

beego请求数据获取请求数据Get、Post等参数,beego会自动解析,可以通过如下方式获取到相应的数据:GetString(key string) stringGetStrings(key string) []stringGetInt(key string) (int64, error)GetBool(key string) (bool, error)GetFloat(key string) (float64, error)如果不是上述数据类型,需要获取到值之后,在调用标准库里面的函

2021-07-14 01:29:29 884

原创 golang字符串及正则表达式

**# golang字符串及正则表达式package mainimport ( "log" "regexp" "strings")func main() { var s1 = "Hello world" var s2 = "Hello world" var s3 = "/zh/en?q=google" log.Printf("判断相等: %v", strings.EqualFold(s1, s2)) log.Printf("判断前缀: %v", strings.HasPrefix

2021-05-24 15:25:29 151

原创 PyJwt

pyjwtpyjwt是一个Python库,可用于编码和解码JSON Web令牌安装pip install pyjwt用法示例>>> import jwt>>> encoded_jwt = jwt.encode({"some": "payload","exp": datetime.datetime.utcnow() + datetime.timedelta(seconds=30)}, "secret", algorithm="HS256")>>&

2021-03-16 10:57:43 341

原创 python常用函数

python常用函数内建函数abs() 返回数的绝对值all() 如果可迭代对象中的所有项均为 true,则返回 True。any() 如果可迭代对象中的任何项为 true,则返回 True。ascii() 返回对象的可读版本。用转义字符替换 none-ascii 字符。bin() 返回数的二进制版本。bool() 返回指定对象的布尔值。bytearray() 返回字节数组。bytes() 返回字节对象。callable() 如果指定的对象是可调用的,则返回 True,否则返回 Fals

2021-02-26 17:31:27 122

原创 Django运行时获取配置变量

Django运行时获取配置变量注意 django.conf.settings 并不是一个模块!而是一个对象!所以引入某个单独的设置项是不可能的:from django.conf.settings import DEBUG # 错误用法from django.conf import settings # 正确用法debug= settinggs.DEBUGfrom django.conf import global_settings # 全局的配置对象...

2021-02-25 23:39:33 308

原创 uWSGI 托管 Django

uWSGI 托管 Django安装pip install uwsgi配置并启动用于 Django 的 uWSGI 服务器 --module=mysite.wsgi:application \ --env DJANGO_SETTINGS_MODULE=mysite.settings \ --master --pidfile=/tmp/project-master.pid \ --socket=127.0.0.1:49152 \ # can also be a

2021-02-25 23:27:12 162

转载 Django常用配置说明

Django常用配置及其说明settings文件APPEND_SLASH默认: True为 True 时,如果请求的 URL 不符合 URLconf 中的任何模式,并且不以斜线结尾,则会发出一个 HTTP 重定向到相同的URL,并附加一个斜线。注意,重定向可能会导致 POST 请求中提交的任何数据丢失。CACHES默认:{ 'default': { 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',

2021-02-25 22:02:47 260

转载 Django发送邮件

Django发送邮件基本使用from django.core.mail import send_mailsend_mail( 'Subject here', 'Here is the message.', 'from@example.com', ['to@example.com'], fail_silently=False,)邮件是通过 SMTP 主机和端口发送的由配置项 EMAIL_HOST和 EMAIL_PORT指定。如果配置了 EMAIL_HO

2021-02-25 21:37:59 148

原创 Django自定义中间件

Django自定义中间件#自定义中间件类from django.utils.deprecation import MiddlewareMixinfrom django.http import JsonResponseclass MD1(MiddlewareMixin): def process_request(self, request): print('到达视图函数前') # 返回值None,继续; # 返回值为response,倒序执行

2021-02-25 20:48:21 67

原创 django文档学习

django文档学习模型当中最重要的属性是 Manager。它是 Django 模型和数据库查询操作之间的接口,并且它被用作从数据库当中 获取实例,如果没有指定自定义的 Manager 默认名称是 objects。Manager 只能通过模型类来访问,不能通过模型实例来访问ON DELETE CASCADE 的行为,某个对象被删除时,关联对象也会被删除模型每个模型都是一个 Python 的类,这些类继承django.db.models.Model模型类的每个属性都相当于一个数据库的字段字段选项

2021-01-15 00:34:46 129

转载 flask_jwt_extended

1. 基础的用法最基础的用法不需要很多的调用,只需要使用三个函数:1. create_access_token()用来创建令牌2. get_jwt_identity()用来根据令牌取得之前的identity信息3. jwt_required()这是一个装饰器,用来保护flask节点官方的代码如下:import jsonfrom flask import Flask, jsonify, requestfrom flask_jwt_extended import ( JWTManage

2020-12-03 11:20:02 1323

原创 flask-sqlalchemy

flask-sqlalchemy简单使用from flask import Flaskfrom flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()def create_app(): app = Flask(__name__) db.init_app(app) return app# 或者from flask import Flaskfrom flask_sqlalchemy import SQLAlchemya

2020-12-03 11:03:50 122

原创 flask-cors

安装pip install flask-cors简单使用from flask import Flaskfrom flask_cors import CORSapp = Flask(__name__)# 重点 允许所有路由上的所有域的CORSCORS(app)@app.route("/")def helloWorld(): return "Hello, cross-origin-world!"特定资源的corsapp = Flask(__name__)# 重点cors

2020-12-03 00:46:42 1922

原创 flask-script

flask-script安装pip install Flask-Script简单实用from flask_script import Managerfrom myapp import appmanager = Manager(app)@manager.commanddef hello(): print "hello"if __name__ == "__main__": manager.run()# console# python manage.py hellof

2020-12-03 00:34:47 67

原创 Sqlalchemy简单应用

Sqlalchemy简单应用#创建链接from sqlalchemy import create_engineengine = create_engine('mysql://root:123456@127.0.0.1:3306/sqlalchemy',echo=True) #echo=True打印终端信息#声明映射文件from sqlalchemy.ext.declarative import declarative_baseBase = declarative_base() from s

2020-12-02 14:32:43 76

原创 python os模块简单使用

python os模块os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。os.getenv()和os.putenv:分别用来读取和设置环境变量os.listdir():返回指定目录下的所有文件和目录名os.remove(file):删除一个文件os.stat(file):获得文件属性os.chm

2020-12-01 23:13:28 66

转载 vuex-persistedstate

vuex-persistedstate安装yarn add vuex-persistedstate使用vuex-persistedstate 3.x (for Vuex 3 and Vue 2)import Vuex from "vuex";import createPersistedState from "vuex-persistedstate";const store = new Vuex.Store({ // ... plugins: [createPersistedStat

2020-11-18 16:51:24 273

原创 Vue刷新页面实现

Vue刷新页面实现使用provide / inject实现App.js中注册provide// 在App.vue中进行修改<template> <div></div></template><script> export default { name:"app" // 添加provide provide(){ return { reload:this.reload

2020-11-01 12:53:03 145

转载 8.6-支持

支持发现错误或想提出新功能?如果你发现了 bug,issue,或者你只是想提出一个新功能,请在 github 上创建 issue。有问题?如果你有疑问,可以在StackOverflow上询问。想要社区支持?如果你需要社区支持,或者只是想与 TypeORM 爱好者和用户聊天,你可以在[gitter](https://gitter.im/typeorm/typeorm)中进行。想要专业的商业支持?TypeORM 核心团队随时准备提供专业的商业支持。我们愿意与世界任何地方的任何团队合作。请联系

2020-10-28 20:12:34 86

转载 8.5-更新日志

更新日志更新日志

2020-10-28 20:12:24 133

转载 8.4-路线图

产品路线图了解我们期望在下一个 TypeORM 版本中获得的惊人新功能。关于 1.0.0 版本的说明我们计划在 2018 年秋季的某个时间点发布一个最终稳定的1.0.0版本。但是,TypeORM 已经在许多大型生产系统中得到了积极的应用。主 API 已经非常稳定。TypeORM 遵循语义版本控制,直到1.0.0,重大更改可能出现在0.x.x版本中。但是,由于 API 已经相当稳定,我们预计不会有太多的重大变化。如何安装最新的开发版本?要安装最新的开发版本,请使用以下命令:npm i ty

2020-10-28 20:12:15 68

转载 8.3-装饰器参考

装饰器参考实体装饰器@Entity@ViewEntity列装饰器@Column@PrimaryColumn@PrimaryGeneratedColumn@ObjectIdColumn@CreateDateColumn@UpdateDateColumn@VersionColumn@Generated关系装饰器@OneToOne@ManyToOne@OneToMany@ManyToMany@JoinColumn@JoinTable@RelationId

2020-10-28 20:12:05 189

转载 8.2-支持的平台

支持的平台NodeJSBrowserCordova/PhoneGap/Ionic appsReact NativeExpoNativeScriptNodeJSTypeORM 在 Node.js 版本 4 及更高版本上进行了测试。Browser你可以在浏览器中使用sql.js。Webpack 配置在browser文件夹中,该软件包还包括一个编译为 ES2015 模块的版本。 如果你想使用不同的加载器,可以使用该版本。 在 TypeORM 0.1.7 之前,软件包的设置方式使得像 w

2020-10-28 20:11:44 84

转载 8.1-FAQ

FAQ如何更新数据库架构?如何更改数据库中的列名?如何将默认值设置为某个函数,例如NOW()?怎么做验证?关系中的"owner side"意味着什么或为什么我们需要使用@JoinColumn和@JoinTable?如何在多对多(联结)表中添加额外的列?如何使用TypeORM与依赖注入工具?如何处理TypeScript编译器的outDir选项?如何将TypeORM和ts-node一起使用?后端如何使用Webpack?打包迁移文件如何更新数据库架构?TypeORM 的主要职责

2020-10-28 20:11:34 96

转载 7.6-从Sequelize迁移

从 Sequelize 迁移到 TypeORM建立连接架构同步创建模型其他模型设置建立连接在 sequelize 中,可以通过以下方式创建连接:const sequelize = new Sequelize("database", "username", "password", { host: "localhost", dialect: "mysql"});sequelize .authenticate() .then(() => { console.l

2020-10-28 20:11:24 89

转载 7.5-JavaScript示例

使用 JavaScriptTypeORM 不仅可以用于 TypeScript,还可以用于 JavaScript。一切都是一样的,除了需要省略类型,如果你的平台不支持 ES6 类,那么你需要定义具有所有必需元数据的对象。app.jsvar typeorm = require("typeorm");typeorm .createConnection({ type: "postgres", host: "localhost", port: 5432, usernam

2020-10-28 20:11:15 67

转载 7.4-Express示例

使用 TypeORM 和 Express 的示例初始设置将Express添加到应用程序将TypeORM添加到应用程序初始设置让我们创建一个名为"user"的简单应用程序,它将用户存储在数据库中并允许我们在 web api 创建、更新、删除和获取所有用户的列表,以及通过 id 获取的单个用户。首先,创建一个名为"user"的目录:mkdir user然后切换到目录并创建一个新项目:cd usernpm init通过填写所有必需的应用程序信息来完成初始化过程。现在我们需要安装和

2020-10-28 20:11:06 195

转载 7.3-使用验证

使用 Validation要使用验证,请使用class-validator。示例如何在 TypeORM 中使用 class-validator:import { Entity, PrimaryGeneratedColumn, Column } from "typeorm";import { Contains, IsInt, Length, IsEmail, IsFQDN, IsDate, Min, Max } from "class-validator";@Entity()export cla

2020-10-28 20:10:56 123

转载 7.2-使用MongoDB

MongoDBMongoDB支持定义实体和列定义subdocuments(embed documents)使用MongoEntityManager和MongoRepositoryMongoDB支持TypeORM 具有基本的 MongoDB 支持。TypeORM 大多数功能都是特定于 RDBMS 的,此页面包含了所有 MongoDB 特定的功能文档。定义实体和列定义实体和列几乎与关系数据库中的相同,主要区别在于你必须使用@ObjectIdColumn而不是@PrimaryColumn或

2020-10-28 20:10:46 279

转载 7.1-Active Record vs Data Mapper

Active Record 与 Data Mapper什么是Active Record模式?什么是Data Mapper模式?我应该选择哪一个?什么是Active Record模式?在 TypeORM 中,你可以使用 Active Record 和 Data Mapper 模式。使用 Active Record 方法,你可以在模型本身内定义所有查询方法,并使用模型方法保存、删除和加载对象。简单来说,Active Record 模式是一种在模型中访问数据库的方法。你可以在Wikipedia

2020-10-28 20:10:35 210

转载 6.6-使用CLI

使用 CLI关于TypeScript编写实体的说明初始化一个新的TypeORM项目创建一个新实体创建一个新订阅者创建新迁移从现有表结构生成迁移运行迁移还原迁移同步数据库架构记录同步数据库架构查询而不运行删除数据库架构运行任意SQL查询清除缓存检查版本关于TypeScript编写实体的说明此 CLI 工具使用 javascript 编写,并在 node 上运行。如果你的实体文件是 TypeScript 编写,则需要在使用 CLI 之前将它们转换为 javascript。如果

2020-10-28 20:10:25 195

转载 6.5-日志

日志开启日志日志选项记录耗时长的查询更改默认记录器使用自定义记录器开启日志你只需在连接选项中设置logging:true即可启用所有查询和错误的记录:{ name: "mysql", type: "mysql", host: "localhost", port: 3306, username: "test", password: "test", database: "test", ... logging: true

2020-10-28 20:10:15 209

转载 6.4-监听者和订阅者

实体监听器和订阅者监听器@AfterLoad@BeforeInsert@AfterInsert@BeforeUpdate@AfterUpdate@BeforeRemove@AfterRemove订阅者监听器任何实体都可以使用具有侦听特定实体事件的自定义逻辑的方法。你必须使用特殊装饰器标记这些方法,具体取决于要侦听的事件。@AfterLoad你可以在实体中定义具有任何名称的方法,并使用@AfterLoad标记它,TypeORM 将在每次实体时调用它使用QueryBuil

2020-10-28 20:10:05 294

空空如也

空空如也

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

TA关注的人

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