全栈工程师用15天整理Python开发笔记!见解独到能少走很多弯路!

期学习开发中遇到的一些知识,做的学习笔记,做个小记录,在给大家分享干货之前呢!小编推荐一下一个挺不错的交流宝地,里面都是一群热爱并在学习python的小伙伴们,大几千了吧,各种各样的人群都有,特别喜欢看到这种大家一起交流解决难题的氛围,群资料也上传了好多,各种大牛解决小白的问题,这个python群:330637182 欢迎大家进来一起交
dataset基于sqlalchemy的便利工具
获取非重复数据
db['user'].distinct('country')
删除记录
table.delete(place='berlin')
python装饰器
decorator通过返回包装对象实现间接调用,以此插入额外逻辑
wraps本身也是一个装饰器,它能把原函数的元信息拷贝到装饰器函数中,这使得装饰器函数也有和原函数一样的元信息了
werkzeug
werkzeug是一个wsgi工具包,可以作为一个web框架的底层库。它封装好了很多web框架的东西,例如 request,response等等。flask框架就是一werkzeug 为基础开发的
generate_password_hash(password)
将用户输入的明文密码加密成密文进行存储
密码加盐哈希函数。用来将明文密码加密,返回加密后的密文,用来进行用户注册
函数定义:
flask 变量规则
要给url添加变量部分,你可以把这些特殊的字段标记为, 这个部分将会作为命名参数传递到你的函数。规则可以用 指定一个可选的转换器
order by的用法
使用order by,一般是用来,依照查询结果的某一列(或多列)属性,进行排序(升序:asc;降序:desc;默认为升序)。当排序列含空值时:asc:排序列为空值的元组最后显示。desc:排序列为空值的元组最先显示。可以把null值看做无穷大select * from s order by sno desc, sage asc
flask 重定向和错误
可以用 redirect() 函数把用户重定向到其它地方。放弃请求并返回错误代码,用 abort()函数。
在flask的全局变量里面注冊 上面那个生成随机token的函数
1、请求之前设置requestid并记录日志
每个url请求之前,定义requestid并绑定到g
mysql字符编码
除了设置数据库的之外,由于dataset默认创建数据库和表的字符集不是utf8,所以需要自己设置,否则会中文乱码,所以需要修改表的字符集
谢谢阅读!应该会有用的!原文链接: