自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 layui与flask模板语言{{}}冲突的最佳方案

使用 Jinja2的 raw 和 endraw 标签把 JavaScript 模板部分标记出来即可。但这是就需要注意区分项目中的{{}}的值是jinja2还是layui。

2023-04-24 01:56:31 265

原创 layui upload文件上传携带自定义参数(动态)避坑

按照官网的的data获取到的是一个upload组件初始时的数据,这时表单数据还为空。注意获取input不能使用$(#id).value。

2023-04-24 01:16:23 1359

原创 Flask中通过PyMySQL模块让操作mysql数据库

具体操作1、环境搭建安装pymysql2、引用及config.py文件在config.py文件中导入pymysql模块,同时将对数据的增删改查操作封装成一个类import pymysqlDB_CONFIG = {“host”: “127.0.0.1”,“port”: 3306,“user”: “root”,“passwd”: “123456”,“db”: “world”,“charset”: “utf8”}class SQLManager(object):# 初始化实例方法d

2021-11-03 11:32:23 6526 2

原创 使用Flask-Migrate迁移数据库

1、安装$pipenv install flask-migratefrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom flask_migrate import Migrateapp = Flask(name)…db = SQLAlhemy(app)migrate = Migrate(app.db) #在db对象创建后调用2、创建迁移环境$ flask db init迁移环境只需要创建一次。这会在你的项目根

2021-11-03 11:29:15 6003

原创 Docker 容器里安装ssh和连接ssh

首先从云上拉取一个ubuntu的一个镜像root@xxx:~# docker pull ubuntu # 如果是在自己的物理机上操作前面要加sudo,下同使用docker image ls 查看刚才拉取下来的镜像:启动镜像root@LIZ:~# docker run -itd -p 6789:22 7698f282e524这段命令的意思是在后台启动镜像,并将本机的6789的端口映射到容器的22端口,最后那一串字符是IMAGE ID(镜像id),可以通过docker image ls .

2021-11-03 11:24:27 14600

原创 Flask-SQLAlchemy简单搭建与操作

flask中一般使用flask-sqlalchemy来操作数据库,使用起来比较简单,易于操作。安装pip install flask-sqlalchemy配置配置选项说明SQLALCHEMY_DATABASE_URI连接数据库。示例:mysql://username:password@host/post/db?charset=utf-8SQLALCHEMY_BINDS一个将会绑定多种数据库的字典。 更多详细信息请看官文 绑定多种数据库.SQLALCHEM

2021-10-30 13:02:22 6406

原创 pear-admin-flask开源后台模板(适合于毕设)

Pear Admin Flask 开 箱 即 用 的 Flask 快 速 开 发 平 台 预 览 | 官 网 | 群聊 | 社区 项目简介Pear Admin Flask 基于 Flask 的后台管理系统,拥抱应用广泛的python语言,通过使用本系统,即可快速构建你的功能业务项目旨在为pytho...

2021-10-30 11:38:19 12578 2

翻译 marshmallow之自定义Field

有三种方式创建自定义的 field。创建 Field 类的子类创建继承自marshmallow.fields.Field类的子类并实现_serialize和 / 或_deserialize方法:from marshmallow import fields, Schemaclass Titlecased(fields.Field):def _serialize(self, value, attr, obj):if value is None:return ‘’return value.titl

2020-12-16 09:43:10 6958 1

原创 Flask-DebugToolbar —— Flask 应用程序调试神器

Flask DebugToolbar 的使用安装pip install flask-debugtoolbar• 1配置NameDescriptionDefaultDEBUG_TB_ENABLED启用工具栏。默认与app.debug值相同app.debugDEBUG_TB_HOSTS允许Debug的白名单主机列表any hostDEBUG_TB_INTERCEPT_REDIRECTS是否拦截重定向。TrueDEBUG_TB_PANELS面板中的模

2020-12-05 14:28:31 6351

原创 flask解决sqlalchemy的model键值对序列化

flask解决sqlalchemy的model键值对序列化我们使用flask进行开发,对于ajax或者前后端分离的json系列化问题,总是很令人头秃我主要是使用表格渲染(layui)在其他语言框架中,一个函数即可完成sql查询结果的键值对序列号对于flask-sqlalchemy的结果,(‘201814010101’, ‘田涵’)它是一个list类型,即使我们通过 result = {## "code": 0,# "msg": "",# "

2020-12-03 17:55:29 6893

原创 bytes格式的json解析,使用pythonbyte转dict

接收到一串bytes格式的json序列化数据因为要进行键值对操作先进行bytes转str1 通过 decode() 方法将 bytes 转换成字符串str = bytes.decode('UTF-8')2 json.loads()用于将str类型的数据转成dictdict = json.loads(str)数据读取成功...

2020-06-30 00:50:58 12457

原创 解决git clone失败问题:server certificate verification failed. CAfile:

以下进行设置git config --global http.sslverify false

2020-06-28 16:05:14 8593

原创 python获取天,月unix时间戳

导入时间库import timeimport datetime当天0点的Unix时间戳int(time.mktime(datetime.date.today().timetuple()))当月第一天0点的Unix时间戳int(time.mktime(datetime.date(datetime.date.today().year,datetime.date.today().month,1).timetuple()))上一个月第一天0点的Unix时间戳int(time.mktime(da

2020-06-28 13:05:32 6213 1

原创 Docker部署flask

# 选择版本latestdocker pull tiangolo/uwsgi-nginx-flask:latestpython2.7docker pull tiangolo/uwsgi-nginx-flask:python2.7python3.6docker pull tiangolo/uwsgi-nginx-flask:python3.6python3.7docker pull tiangolo/uwsgi-nginx-flask:python3.7python3.8docke

2020-06-24 12:36:06 6068

转载 BrowserWAF(浏览器WAF)

BrowserWAF(浏览器WAF)运行于浏览器端的WAF、轻量化的WAF、开源WAF。用于保护网站(含H5功能页、游戏、小程序)、防多种常见网络攻击。BrowserWAF是先驱、探索性的新型WAF,应该是互联网首个部署于浏览器端的WAF,其前身是ShareWAF( http://www.sharewaf.com )的前端WAF模块。具体防护功能:1、防自动化攻击。如:撞库、暴力破解、批量注册、批量发贴回复、自动按键软件等;2、指纹防护。通过大数据指纹库识别来防者,自动拦截黑名单访客;3、防SQ

2020-06-21 10:01:37 6343

原创 docker下lamp环境安装使用

搜索docker镜像docker search lamp![图片.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvODMwODY3LzE1OTIxMDU1Njc2MzAtMTU2NDU2OTUtMjhmNS00NmM0LWI5YmQtYzJhNmYwMWE1MmYxLnBuZw?x-oss-process=image/format,png#align=left&disp

2020-06-17 19:47:50 6226

原创 opencv处理摄影图片加水印

opencv处理图片加水印小光是一名爱好摄影小萌新,之前觉得照片没人随便拿去用,也就没加水印放出来了,但是去年拍的照片,被某甸公众号随意发自己的说说,我摄影不是为了你服务的好嘛,尊重一下摄影师???想了想,水印得加,ps太大了,运行个脚本吧,然后想到了opencv不说了,放代码意思就是加载图片定位写文字保存效果如下...

2020-04-15 22:15:35 6055

原创 Bootstrap4入门

Bootstrap4开始几乎支持当今所有主流操作系统的主流浏览器<!doctype html><html lang="zh-cn"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" c...

2020-04-02 15:24:00 5968

翻译 CTF之web安全

web安全CSRF 简介CSRF,全名 Cross Site Request Forgery,跨站请求伪造。很容易将它与 XSS 混淆,对于 CSRF,其两个关键点是跨站点的请求与请求的伪造,由于目标站无 token 或 referer 防御,导致用户的敏感操作的每一个参数都可以被攻击者获知,攻击者即可以伪造一个完全一样的请求以用户的身份达到恶意目的。CSRF 类型按请求类型,可分为 GE...

2020-04-02 15:21:25 9632

原创 colorui

colorui下载并引用下载源码解压,复制根目录的 /colorui 文件夹到你的根目录App.vue 引入关键Css main.css icon.css<style> @import "colorui/main.css"; @import "colorui/icon.css"; @import "app.css"; /* 你的项目css */ ...

2020-02-27 14:02:03 6529

空空如也

空空如也

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

TA关注的人

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