随笔分类 -  03Flask学习

摘要:1、摘要算法数据库里保存的用户密码不应该是明文,是经过算法加密后的密文摘要算法:又称哈希算法、散列算法,它通过一个函数,把任意长度的数据转换为一个长度固定的数据串摘要结果是不可逆的,不能被还原为原数据常见的摘要算法:md5, sha1 import hashlib pwd = 'cc'.encode 阅读全文
posted @ 2021-01-29 17:07 cheng4632 阅读(801) 评论(0) 推荐(0) 编辑
摘要:1、模型 创建博客文章模型,与User建立外键关联 # 文章模型 class Post(db.Model): __tablename__ = 'posts' id = db.Column(db.INTEGER, primary_key=True) body = db.Column(db.TEXT) 阅读全文
posted @ 2020-04-19 09:32 cheng4632 阅读(115) 评论(0) 推荐(0) 编辑
摘要:python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便重新环境部署。 使用pip生成: pip freeze >requirements.txt 会生成一个requirements.txt文件,安装或升级包后,要更新这个文件。 如果要创建这个 阅读全文
posted @ 2020-04-18 10:56 cheng4632 阅读(3051) 评论(0) 推荐(0) 编辑
摘要:要想保护数据库中的密码安全,关键在于不能存储密码本身,而是存储密码的散列值。散列函数(或散列算法,又称哈希函数,Hash Function)接受密码作为输入,得到一个和原始密码无关的字符序列,核对密码时,散列值可以代替原始密码。生成散列值后就不能再还原成原来的密码了。 更改User模型: from 阅读全文
posted @ 2020-04-02 23:10 cheng4632 阅读(196) 评论(0) 推荐(0) 编辑
摘要:SMTP:Simple Mail Transfer Protocol 1、SMTP服务器配置 app.config['MAIL_SERVER'] = 'smtp.qq.com' # Flask-Mail服务器的主机名或IP地址,这里用的QQ邮箱 app.config['MAIL_PORT'] = 5 阅读全文
posted @ 2020-04-02 20:31 cheng4632 阅读(186) 评论(0) 推荐(0) 编辑
摘要:Flask-Script是一个让你的命令行支持自定义命令的工具,它为Flask程序添加一个命令行解释器。可以让我们的程序从命令行直接执行相应的程序。 1、引入 from flask_script import Manager, Shell manager = Manager(app) if __na 阅读全文
posted @ 2020-04-01 21:45 cheng4632 阅读(154) 评论(0) 推荐(0) 编辑
摘要:源码版本控制工具可以跟踪源码文件的变化,类似地,数据库迁移框架能够跟踪数据库模式的变化,然后增量式的把变化应用到数据库中。 1、配置Flask-Migrate from flask_migrate import Migrate, MigrateCommand #........ migrate = 阅读全文
posted @ 2020-03-31 09:18 cheng4632 阅读(202) 评论(0) 推荐(0) 编辑
摘要:参考学习了 阮一峰ORM 实例教程 面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据。ORM就是通过面向对象的思维去操作数据库,ORM 使用对象封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不 阅读全文
posted @ 2020-03-29 09:25 cheng4632 阅读(277) 评论(0) 推荐(0) 编辑
摘要:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码。 Jinja2模板位于templates子文件夹下。 变量:{{ name }} 控制结构: 宏: 阅读全文
posted @ 2020-03-28 16:29 cheng4632 阅读(110) 评论(0) 推荐(0) 编辑
摘要:所有Flask程序必须创建一个程序实例,app = Flask(__name__), Web服务器使用WSGI(Web Server Gateway Interface)协议把接受自客户端的所有请求都转交给这个对象(app)处理。 一个基本的程序: 1 from flask import Flask 阅读全文
posted @ 2020-03-28 16:28 cheng4632 阅读(129) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示