flask 随笔笔记

1、目的:修改现有数据库的表结构,不改变数据库中现有的数据。

2、导包:
from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager

3、实例化对象。
# 支持黑窗口 输入命令
manager = Manager(app)
# 将数据库迁移到命令,加入到黑窗口中。作用是 用于更新数据库到结构
migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)

4、修改程序入口
if __name__ == '__main__':
# app.run(debug=True)
manager.run()

5、修改py文件中的 class,例如 添加一张表,或者某个表添加新的字段

6、执行迁移命令
1.python 文件 db init
2.python 文件 db migrate -m"版本名(注释)"
3.python 文件 db upgrade 然后观察表结构
注意: 只有第一次生成迁移文件夹时候,才需要执行第一条命令。

1、 header内容
<style>
ul{
list-style: none;
}
ul li{
display: block;
margin-right: 20px;
float: left;
}
</style>

2、body内容
<body>
<div style="float: left; width: 100%">
<ul>
<li><a href="#">分类1</a></li>
<li><a href="#">分类2</a></li>
<li><a href="#">分类3</a></li>
<li><a href="#">分类4</a></li>
<li><a href="#">分类5</a></li>
</ul>
</div>
<hr >
<table style="float: left;" border="1">
<tr>
<td>序号</td>
<td>商品名称</td>
<td>价格</td>
</tr>
<tr>
<td>1</td>
<td>牛角面包</td>
<td>200.00</td>
</tr>
<tr>
<td>2</td>
<td>法式面包</td>
<td>100.00</td>
</tr>
</table>
</body>

注册验证码。

核心思路,替换注册页面的img标签的src属性。


1、准备好文件夹:captcha

2、导包
from utils.captcha.captcha import captcha

3、验证码生成方式

# name, text, StringIO.value

# text : 验证码图片对应到到文本

# image_url : 验证码图片IO流。
理解为:二进制数据,并没有实际转换成图片呢

name, text, image_url = captcha.generate_captcha()

session['img_code'] = text

response = make_response(image_url)
# 生成图片到响应
# 告诉浏览器,我要返回到是一张图片
response.headers['Content-Type'] = 'image/jpg'

4、js逻辑

(1)生成唯一标识

function generateUUID() {

var d = new Date().getTime();

if(window.performance &&
typeof window.performance.now === "function"){

d += performance.now(); //use high-precision timer if available

}

var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {

var r = (d + Math.random()*16)%16 | 0;

d = Math.floor(d/16);

return (c=='x' ? r : (r&0x3|0x8)).toString(16);

});

return uuid;
}

(2)替换注册页面的验证码图片

var imageCodeId = ""

var preimageCodeId = ""

// TODO 生成一个图片验证码的编号,并设置页面中图片验证码img标签的src属性
function generateImageCode() {


//生成一个随机字符串uuid

imageCodeId = generateUUID()


//拼接请求路径,和一个字符串没有什么两样

image_url = "/user/get_image?cur_id="+imageCodeId + "&pre_id="+preimageCodeId


//将image_Url设置到img标签中src, IMG标签只要设置了里面的src属性,会自动去请求跟上的地址

$(".get_pic_code").attr("src",image_url)


// 记录上一次的uuid

preimageCodeId = imageCodeId

}

猜你喜欢

转载自www.cnblogs.com/lhrd/p/10764773.html