首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flask中对MySQL的基本操作

    在Flask-SQLAlchemy中,插入、修改、删除操作,均由数据库会话管理。 会话用 db.session 表示。...在准备把数据写入数据库前,要先将数据添加到会话中然后调用 commit() 方法提交会话。 在 Flask-SQLAlchemy 中,查询操作是通过 query 对象操作数据。...在视图函数中定义模型类 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__)...#设置连接数据库的URL app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@127.0.0.1:3306/test' app.config...这样会让总查询数量减少,但如果返回的条目数量很多,就会比较慢 设置为 subquery 的话,role.users 返回所有数据列表 另外,也可以设置为动态方式(dynamic),这样关联对象会在被使用的时候再进行加载

    1.6K10

    flask babel使用(flask 107)

    所以在以下文章中,把zh_CN做下修改即可。修改的地方有两处,一处是命令,一处是文件。 安装 Flask-Babel Flask-Babel是 Flask 的翻译扩展工具。...翻译需要用到 flask-babel 这个 flask 扩展。...image 你可以注意到我们对 app 的 locale 做了配置,然后用 babel 扩展将 app 再次初始化,并且将 .py 和 .html 中的字符串做了配置,让它们都使用gettext这个函数...其实你可以在 flask 程序中让用户选择自己喜好的语言,或者依据浏览器设置用户优先显示的语言,详细做法可以参考官方文档中提到localeselector的部分。...更新后需要用前面的命令重新生成 messages.pot 文件,然后使用下面的命令将更新的内容 merge 到原来的翻译中: $ pybabel update -i messages.pot -d translations

    1K20

    flask flask-login使用笔记(flask 55)

    这里的next参数可能有安全问题而不能直接跳转,可以考虑使用is_safe_url去过滤 4.2 登陆后的用户,默认提供了current_user的用户代理方法,可以在视图中直接使用: 使用头部值或者作为查询参数传递的api键值。...在这些情况下,您应该使用request_loader回调。 这个回调应该和你的user_loader回调一样,只是它接受Flask请求而不是user_id。...Cookie将被保存在用户的计算机上,然后如果不在会话中,Flask-Login将自动从该Cookie恢复用户ID。...Flask-Login 包含了会话保护来帮助阻止用户会话被盗用。 你可以在 LoginManager 上和应用配置中配置会话保护。如果它被启用,它可以在 basic 或 strong 两种模式中运行。

    1.7K30

    Flask框架使用

    在大多数程序中,Python的__name__变量就是所需要的值。 2.@app.route('/') web浏览器把请求发送给Web服务器,Web服务器再把请求发送给Flask程序实例。...在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。route()装饰器告诉 Flask什么样的URL 能触发我们的函数。...这和Java中的注释有异曲同工之妙。修饰器是Python语言的标准特性,可以使用不同的方式修改函数的行为。惯常用法是使用修饰器把函数注册为事件的处理程序。...可以使用render_template()方法来渲染模板。需要做的一切就是将模板名和你想作为关键字的参数传入模板的变量。...如果你要定制错误页面,可以使用errorhandler()装饰器 this_is_never_executed() 3.日志记录 Flask 0.3 开始,Flask就已经预置了日志系统

    95530

    Flask基础使用

    简介 Flask 是一个 Python 实现的 Web 开发微框架。Flask 依赖两个外部库:Jinja2 模板引擎和 Werkzeug WSGI 工具集。...安装方式: pip install Flask 官方文档: http://docs.jinkan.org/docs/flask/quickstart.html 本地web服务启动 # 启动web服务...=True) 其中app为Flask实例对象,__name__代表的是当前模块本身的名称 前端页面模板配置 1、默认存放位置template目录下 (1)模板引擎Jinja2使用教程: http://www.bjhee.com...send_from_directory(app.root_path, filename) 页面跳转 通过@app.route('/')指定跳转的页面,通过定义方法实现页面内的数据处理,将处理后的页面return传递至前端浏览器中展示内容...,视图函数必须有返回内容 route()注明访问当前函数需要使用的URL; @app.route('/') def index(): index_page = fundation_Form()

    66320
    领券