自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梁景智的博客

技术记录

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

原创 Python 元类

python的元类概念

2022-10-19 15:20:15 203 1

原创 apt 安装 postgrepsql

记录pg的安装步骤。

2022-06-04 00:26:06 1181

转载 CentOS7 安装远程桌面

yum 源使用是阿里的:https://opsx.alibaba.com/mirror?lang=zh-CNrm -rf /etc/yum.repos.d/*curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo一、桌面环境首先安装桌面环境,这里安装G...

2019-12-26 11:51:04 727

原创 flask_apscheduler

1.加载插件pip install Flask-APScheduler2.注册调度器及启动 # 初始化APScheduler scheduler = APScheduler() scheduler.init_app(app) # 调用作业调度函数 jobs_demo(scheduler) scheduler.start()3.编写...

2019-11-14 22:45:58 1946

原创 gunicorn部署flask应用

1.安装gunicornpip3 install gunicorn输出:WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.Collecting gunicorn Downloading http://...

2019-11-03 00:12:19 547

原创 flask12:sqlalchemy执行原生SQL

1.封装用于执行原声SQL的工具类from contextlib import contextmanagerfrom sqlalchemy import textfrom sqlalchemy.orm import sessionmakerfrom app.utils.baseModel import dbclass DbUtil: def get_session...

2019-06-23 15:37:48 7435

转载 Docker: 上传镜像至私有仓库

镜像可以很方便直接 push 到 docker 的公共仓库,就好像 github 一样,但是我们在开发中很多时候都不想公开镜像文件,这时就需要搭建 docker 的私有仓库,就好像 gitlab 一样。在上一篇构建出镜像后,我们可以部署一个私有镜像仓库用来存放我们的镜像。启动私有 Registry启动一个私有仓库也非常简单,在服务器上执行命令docker run -d -p ...

2019-06-09 00:12:49 4729

转载 用Docker部署Flask应用

本篇主要讲述如何将一个Flask应用正确地运行在Docker容器中。创建应用创建一个文件夹testflask。写一个Flask应用如下:testflask/app.pyfrom flask import Flaskapp = Flask(__name__)@app.route('/')def hello(): return 'hello docker&fl...

2019-06-08 23:43:01 423

转载 Flask 服务部署(Nginx+Gunicorn+Gevent)

flask 项目完成后, 如何在线上部署我们的服务架构呢Flask 项目部署我们开发好了一个flask项目, 需要部署到线上服务器, 那我们的线上服务应该如何部署呢基本的架构如下Nginx在开发环境, 我们一般直接运行Python服务, 启动了某个端口(一般是5000端口), 然后通过该端口进行开发调试但线上环境一般不会直接这样提供服务, 一般的线上服务需要通过Ngi...

2019-06-08 23:40:40 1061

原创 flask11:flasgger

pip install flasggerfrom flasgger import Swaggerfrom flask import make_responsefrom app import create_appfrom app.libs.error_code import ServerErrorfrom app.libs.error import APIException, HT...

2019-06-03 23:34:23 989 1

转载 Ubuntu18.04-L2TP-Client配置

安装:sudo apt updatesudo apt install network-manager-l2tp-gnome1.将新VPN连接命名为something将主机名或地址放在Gateway字段中。将用户名放在用户名字段中。单击“密码”字段中的图标,然后选择有关如何提供密码的首选项。Name the new VPN connection somethingPut th...

2019-04-20 23:13:27 5211

转载 flask10:插件系列之flask_cors跨域请求

前后端分离在开发调试阶段本地的flask测试服务器需要允许跨域访问,简单解决办法有二:使用flask_cors包安装pip install flask_cors初始化的时候加载配置,这样就可以支持跨域访问了from flask_cors import CORSapp = Flask(__name__)CORS(app, supports_credentials=Tr...

2019-03-26 23:52:22 895

转载 localStorage使用总结

一、什么是localStorage、sessionStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。二、localSto...

2019-03-24 23:08:13 86

转载 vue1:

1.node 安装淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org2.安装vuesudo npm install -g @vue/cli4.安装webpacksudo cnpm install -g webpack5.创建项目vue create vue-ele-uiVu...

2019-03-20 23:36:10 473

原创 flask9:API权限控制

1.增加配置信息# 密钥SECRET_KEY = '\x88D\xf09\x91\x07\x98\x89\x87\x96\xa0A\xc68\xf9\xecJ:U\x17\xc5V\xbe\x8b\xef\xd7\xd8\xd3\xe6\x98*4'# token 超时时长TOKEN_EXPIRATION = 30 * 24 * 36002.在USER类中定义验证用户身份的方法...

2019-03-17 19:41:18 1869

转载 Python Flask SQLALchemy基础知识

一、介绍SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果。 1 2 快速安装 pip3 install sqlalchemy   组成部分:Engine,框架的引擎 C...

2019-03-10 10:53:24 791

转载 flask8:数据库对象序列化

1.在数据对象基类上增加__getitem__ 与 keys 方法,使对象可以通过字典形式序列化class Base(db.Model): __abstract__ = True create_date = Column('create_date', DateTime) invalid_date = Column('invalid_date', DateTime)...

2019-03-09 17:58:07 1560 1

转载 centos6/7安装tinyproxy(yum安装)

2016年06月06日 运维 暂无评论 阅读 790 次centos7安装tinyproxy,centos6安装tinyproxy,centos6/7安装tinyproxy(yum安装),yum安装tinyproxy一、首先启用:CentOS Extras repositoryCentOS and Red Hat Enterprise Linux 5.x1wget https://dl...

2019-03-06 11:55:22 3058

转载 flask7:自定义API异常及全局异常捕捉

1.自定义API异常class APIException(HTTPException): code = 500 msg = 'sorry, we made a mistake (* ̄︶ ̄)!' error_code = 999 def __init__(self, msg=None, code=None, error_code=None, ...

2019-03-05 09:59:30 2784 5

原创 flask6:wtform接收及验证json参数

1.定义json参数验证基类from flask import requestfrom wtforms import Formfrom app.libs.error_code import ParameterException# Json 基础验证器class BaseForm(Form): # 接收Jason参数 def __init__(self): ...

2019-02-28 22:57:28 2448 2

原创 flask5:wtform接收及验证form参数

1.定义验证类from wtforms import StringField, IntegerFieldfrom wtforms.validators import DataRequired, length, Email, Regexpfrom wtforms import Formclass TestHForm(Form): account = StringField(v...

2019-02-28 22:53:16 1018

原创 flask3:Mysql数据库操作(Database First)

1.安装插件pipenv install flask-sqlalchemyCourtesy Notice: Pipenv found itself running within a virtual environment, so it will automatically use that environment, instead of creating its own for any...

2019-02-28 22:47:03 332

原创 flask4:红图的使用

借助蓝图机制,实现红图功能,以便进一步细化web模块1.建立红图类# 红图类class Redprint: def __init__(self, name): self.name = name self.mound = [] def route(self, rule, **options): def decorator(...

2019-02-28 22:44:09 644

转载 sqlalchemy数据库到模型转换神器——sqlacodegen

使用sqlalchemy时会遇到这个问题:必须先创建好模型才能使用,字段少的表还好,三下五除二就把模型弄好了,但对于那些字段多的表,而且还有N个需要弄的表,那简直是要命啊!此时,如果你懂得使用sqlacodegen,那这一切就会变得很简单。安装很简单,直接用pip装就行了:pip install sqlacodegen下面来看几个示例:示例一、导出整个数据库# 账号:roo...

2019-02-25 15:51:09 504

转载 如何在Ubuntu 18.04上重置MySQL或MariaDB Root密码

介绍忘记密码发生在我们最好的人身上。 如果您忘记或丢失了MySQL或MariaDB数据库的root密码,如果您有权访问服务器和具有sudo权限的用户帐户,您仍然可以获得访问权限并重置密码。注意:在新安装的Ubuntu 18.04上,默认的MySQL或MariaDB配置通常允许您在不提供密码的情况下访问数据库(具有完全管理权限),只要您从系统的root帐户建立连接即可。 在这种情况下,可能没...

2019-02-23 17:29:33 1236

转载 flask:2 Flask_Web开发入门(蓝图)

什么是蓝图?一个蓝图定义了可用于单个应用的视图、模版、静态文件等等的集合。可以把蓝图当作你的应用的管理面板。如何使用蓝图?蓝图的杀手锏是将你的应用组织成不同的组件。假如有一个微博客的项目,我们可能需要一个蓝图作用于此网站页面,然后还需要一个用于管理员面板中展示最新的蓝图消息,以及另一个用于管理员面板的蓝图,最终你将能够把你的应用依据许多能完成单一任务的小应用组织起来。功能式架构和分...

2018-12-24 00:36:18 239

原创 flask:1启动flask服务器(hello world)

1.用pipenv创建项目环境。2.在项目目录中新建一个mytest.py文件,输入以下代码:from flask import Flaskapp=Flask(__name__)@app.route('/')def index(): return '<h1>Hello World</h1>'@app.route('/hello/<na...

2018-12-19 23:04:09 1743 1

原创 flask0:pipenv安装使用

1.安装   #将系统默认的python环境切换到python3sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150pip install pipenv 2.创建虚拟环境   进入项目目录,输入以下命令。pipenv install创建过程Creating...

2018-12-19 22:04:33 1060

转载 CentOS 7安装搜狗拼音输入法

   用过CentOS 7自带的输入法后,第一感觉是,还是搜狗输入法好用,词库大,输入方便。搜狗输入法已经有linux版了,但是是针对ubuntu开发的(据说rpm包正在内测中),而不巧的是,CentOS和ubuntu是软件管理体系不同的两个系统,也就是ubuntu的预编译包不能直接在CentOS中使用。但是高手在民间啊,有人编译出了rpm包(详情见http://tieba.baidu.co...

2018-12-16 22:23:26 1173

转载 centos 安装百度云/百度网盘Python客户端

centos 6.5python版本为2.6的,这里我们先要安装python2.71、安装 sqlite-devel#yum install sqlite-devel -y2、安装 Python 2.7#wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz#tar xf Python-2.7.8.tgz#cd P...

2018-11-06 22:39:51 4196

原创 win7+centos7 双系统

1.安装win72.安装centos73.安装ntfs-3g1)加源wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo2)安装yum updateyum install ntfs-3g4.修复grub引导grub2-mkconfig -o /boot/gr...

2018-11-04 20:55:32 270

转载 消息队列之 RabbitMQ

 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到几个朋友聊这块的技术选型,是时候把这块的知识整理记录一下了。市面上的消息队列产品有很多,比如老牌的 ActiveMQ、RabbitMQ ,目前我看最火的 Kafka ,还有 ZeroMQ ,去年底阿里巴巴捐赠给 Apache 的 RocketMQ ,连 redis 这样的 NoSQL 数据库也支持 MQ ...

2018-10-14 00:15:00 74

转载 mysql数据库主从及主主复制配置演示

 实验系统:CentOS 6.6_x86_64实验前提:提前准备好编译环境,防火墙和selinux都关闭实验说明:本实验共有2台主机,IP分配如拓扑实验软件:mariadb-10.0.20实验拓扑:    一、安装mysql  1.编译安装mariadb:tar xf mariadb-10.0.20-linux-x86_64.tar.gz -C /usr/l...

2018-10-02 09:52:40 168

转载 centos6.5安装mysql5.6

1.新开的云服务器,需要检测系统是否自带安装mysql# yum list installed | grep mysql2.如果发现有系统自带mysql,果断这么干# yum -y remove mysql-libs.x86_643.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,...

2018-09-29 17:14:47 64

原创 MySQL5.6安装

1.登录mysql官网下载安装程序。https://dev.mysql.com/downloads/mysql/5.6.html#downloads2.点击mysql-installer-community-5.6.41.0.msi 程序进行安装

2018-09-11 17:55:08 903

转载 centos6.5搭建FTP

检查是否已安装ftp:1、用root 进入系统2、使用命令 rpm  -qa|grep vsftpd 查看系统是否安装了ftp,若安装了vsftp,使用这个命令会在屏幕上显示vsftpd的版本 3、使用命令rpm -e vsftpd 即可卸载ftp4、再使用rpm  -qa|grep vsftpd 查看系统是否已删除ftp,若删除成功,屏幕上显示vsftpd的版本一:安装vsf...

2018-09-11 17:54:06 977

转载 Spring Boot中使用Swagger2构建强大的RESTful API文档

      由于Spring Boot能够快速开发、便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API。而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端。这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发、An...

2018-04-05 22:55:30 91

空空如也

空空如也

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

TA关注的人

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