穆琪的博客

一个程序员的自传

数据模型的外键关系

SQL数据库中,两个表之间的关系表现为外键.在SQLAlchemy的模型中,也可以表现这种模型之间的关联关系.classRole(db.Model:__tablename__='roles'id=db.Column(db.Integer,primary_key=Truename=db.Column(db.String(64,unique=True...
继续阅读

Flash消息

当我们登录摸一个网站时,输入用户名和密码,如果密码输入错误,点击确定按钮后经常会出现一条提示密码错误的消息。这个消息就是flash消息,主要用来提示用户当前操作的结果。flask中也有自己的flash消息,本文主要介绍flask中flash消息的用法。首先,我们要先编写用户显示flash消息的html文件,为了简单演示,我们直接把放到html中,不再添加其他效果。flask开放了get_flashed_messages函数给模板使用,所谓开发就...
继续阅读

Flask中三种测试方法

 alt=
一、单元测试并统计测试的覆盖率1.1Flask中的单元测试在之前的文章中介绍过在flask中进行单元测试的方法,目前我们的代码中存在下面的单元测试:classBasicTestCase(unittest.TestCase:defSetup(self:self.app=create_app('testing'self.app_context=self.app.app_contex...
继续阅读

flask扩展模块flask-sqlachemy 的使用---mysql数据库

1.建立mysql和app的连接<段落˃在config.py中加入以下两项配置:<段落˃SQLALCHEMY_DATABASE_URI='mysql+pymysql://root:xxxxx@localhost:3306/test?charset=utf8'SQLALCHEMY_TRACK_MODIFICATIONS=True如此在app/__init__.py中加入app.config.from_object('config'db=SQLAlch...
继续阅读

用户登录if not next_page or url_parse(next_page).netloc != ''作用

用户登录后重定向回用户想要浏览的页面的功能是怎么实现的呢?当没有登录的用户试图访问受@login_required装饰器保护的视图函数,视图函数将重定向到登录页面,但重定向中会包含一些额外的信息,这样应用之后才能返回到之前的页面。比如,如果用户想要访问/index,@login_required装饰器会拦截请求(request)和响应(respond)并重定向到/login,但url中会包含一个查询字符串参数,完整的URL就是/login?next=/index。...
继续阅读

使用汉明距离及感知hash算法来对比图片相似度

传入的数据入口方法需要传入两个参数,为二进制流的图片。参数名为file1和file2.图片的处理过程res=str(time.time(res=res.replace('.',''res1=res+"1."+type1res2=res+"2."+type2图片名字须具有唯一性,我选择调用系统接受到图片的时间后面加入1,2标志来作为文件名。file_name1=...
继续阅读

使用gunicorn来部署flask

命令:gunicorn-w3-b0.0.0.0:9009artbd_image_contrast:app通过执行如下命令,可以获取Gunicorn进程树:pstree-ap|grepgunicorn重启Gunicorn任务按照官方的推荐方法,很容易执行命令:#不需要sudokill-HUPport-D表示后台运行-w表示有3个工作线程(感觉有些类似nginx的...
继续阅读

mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句

mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结:话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下:select*from`article`wheredate_format(from_UNIXTIME(`add_time`,'%Y-%m-%d'=date_format(now(,'%Y-%m-%d...
继续阅读

mysql根据日期查年龄

方法一SELECTDATE_FORMAT(FROM_DAYS(TO_DAYS(NOW(-TO_DAYS(birthday,'%Y'+0ASage方法一,作者也说出了缺陷,就是当日期为未来日期时结果为0,而不是负数;这里使用了5个函数和两个运算符。方法二SELECTDATE_FORMAT(NOW(,'%Y'-DATE_FORMAT(birthday,'%Y'-(DATE_FORMAT(NOW(,...
继续阅读

使用python的os.walk()包来监测文件变化

使用python的os.walk()包来监测文件变化
前天在准备ctf线下赛的时候,想到了需要防止用户上传文件,所以打算用python写一个,因为用的vnc链接只能在默认的python2.7的环境底下来写,好多包没有,所以只采用了一个OS包,且只有十分钟加固时间,代码也不敢写长,最终代码如下:将有人上传到这个文件夹的文件改个名放到var目录下面...
继续阅读
搜索
«   2020年5月   »
123
45678910
11121314151617
18192021222324
25262728293031
标签列表
站点信息
  • 文章总数:140
  • 页面总数:0
  • 分类总数:12
  • 标签总数:2
  • 评论总数:0
  • 浏览总数:15863
友情链接
© 鲁ICP备18041558号
Powered by Z-BlogPHP & Yiwuku.com