一、蓝图和视图
1.蓝图 之前是把视图函数或者其他代码直接注册到应用app中,现在蓝图方式是把视图函数注册到蓝图中,然后在工厂函数中把蓝图注册到应用。
蓝图基本概念:在蓝图被注册到应用之后,所要执行的操作的集合 flaskr/auth.py bp = Blueprint('auth', __name__, url_prefix='/auth') 这里创建了一个名称为 'auth' 的 Blueprint 。和应用对象一样, 蓝图需要知道是在哪里定义的,因此把 __name__ 作为函数的第二个参数。 url_prefix 会添加到所有与该蓝图关联的 URL 前面(这个可以不设置) flaskr/__init__.py app.register_blueprint(auth.bp) 2.数据库查询使用原生sql:excute() ****** data = db.session.excute('SELECT id FROM user WHERE username = ?', (username,)) 使用?占位符,后面的元组参数可以代替 data.fetchone()查询返回一个记录行。如果没有查询结果,则返回None。还有fetchall(),返回所有结果的列表,列表里面的元素是sql类型
二、模板
任何位于{{ }}之间的东西是一个会输出到最终文档的静态式 位于{% %}之间的东西表示流程控制语句,如if和for if模板语句 {% if xxx%} ... {% else %} ... {% endif %} for循环模板语句 {% for xx in xxx %} .... {% endfor %}
三、测试用例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。