随笔分类 - flask
摘要:flask 文件上传 在flask中使用 来获取文件对象 对获取到的文件对象可以使用 方法来保存文件 上传的文件在保存前需要对文件名做一个过滤,flask中使用的是 服务器返回文件,使用 来获取
阅读全文
摘要:Flask migrate 在实际开发环境中,经常会发生数据库修改的行为。一般我们修改数据库不会手动的去修改,而是去修改orm对应的模型, 然后再把模型映射到数据库中。这时候如果有一个工具能专门做这种事情,就显得非常有用了,而flask migrate就是做这个事情的。 flask migrate是
阅读全文
摘要:Flask Script flask script的作用是可以通过命令行的形式来操作Flask.例如通过命令跑一个开发的服务器、设置数据库等。 命令的添加方式 1 .使用 : 这个方法是用来添加那些不需要传递参数的命令的。 2 .使用 : 这个方法是用来添加那些需要传递参数的命令的。有几个参数就需要
阅读全文
摘要:flask sqlalchemy 1 .配置应用和基本使用 和sqlalchemy一样,先定义好数据库配置和db_url。然后在app的config加入 等于配置好的db_url。在初始化db对象即可。 2 .配合alembic alembic.ini的文件的配置不变 在alembic的文件夹的en
阅读全文
摘要:alembic的常用参数 命令和参数解释 1 .init:创建一个 仓库。 2 .revision:创建一个新的版本文件。 3 . autogenerate:自动将当前的模型修改,生成迁移脚本。 4 . m:本次迁移做了哪些修改,用户可以指定这个参数,方便回顾。 5 .upgrade:将指定版本的迁
阅读全文
摘要:sqlalchemy的数据查询排序 1 .正序排序: `session.query(model).order_by("attr").all()` 2 .倒序排序: `session.query(model).order_by(" attr").all()` 3 .设置默认排序,在创建表的时候,定义一
阅读全文
摘要:orm层面的删除 当两张表的外键约束设置为 or 时,在sql的层面上想要删除父级表的数据时吗,mysql会拒绝删除,但是 使用orm的delete还是会删除父级表的数据。orm会先将自表的外键设置为null,然后在去删除父表的数据,为了避免这种情况,外键应该设置为 在sqlalchemy,只要将一
阅读全文
摘要:外键创建 使用sqlalchemy创建外键非常简单。在表中增加一个字段,制定这个字段外键的是哪个表的哪个字段就可以了。 从表中外键定义的字段必须和主键字段类型保持一致。 实例代码: 外键的约束: 1. :父表数据被删除,会阻止删除. 默认项 2. : mysql中,同RESTRICT. 3. : 级
阅读全文
摘要:flask-蓝图(Blueprint) flask蓝图的设计可以实现django类似的创建app的功能,蓝图可以让flask的项目更模块化,结构更加清晰,可以将相关的视图函数和配置放在同一个目录下,方便管理。 主文件 from flask import Flask from user.views i
阅读全文
摘要:flask-类视图 标准类视图 1 from flask import Flask, render_template, views, jsonify 2 3 app = Flask(__name__) 4 5 6 class JsonView(views.View): 7 def get_respo
阅读全文
摘要:flask-include、set、with include: 跟django的include类似,将一个html的代码块直接嵌入另一个html文件中 {% include 'html path' %} set: 在html中缓存一个变量, 如果set缓存的变量没有被with包裹,那么这个变量可以在
阅读全文
摘要:flask-宏 模板中的宏跟python中的函数类似,可以传递参数,但是不能有返回值,可以将一些经常用到的代码片段放到宏中,然后把一些不固定的值抽取出来当成一个变量,使用宏的时候,参数可以为默认值。 使用示例: <!DOCTYPE html> <html lang="en"> <head> <met
阅读全文
摘要:flask-模板使用 模板方法: 模板中的url_for跟后台视图的url_for使用起来基本是一样的,也可以传递参数 使用方式 {{ url_for('func') }} 过滤器: 过滤器是通过管道符号 | 进行使用的,例如: {{ name|length }}, 将返回name的长度。过滤器相当
阅读全文
摘要:flask-jinja2 模板渲染 jinja2的模板渲染和大多数模板引擎一样,flask使用的是render_template方法, 第一个参数为模板的路径,后面的不定长参数为模板的模板参数 1 from flask import Flask, render_template 2 3 app =
阅读全文
摘要:flask-response 关于响应: 视图函数的返回值会被自动转换成一个响应对象,flask的转换逻辑如下: 如果返回的是一个字符串,那么flask会重新创建一个werkzeug.wrappers.Response的对象,Response将该字符串作为主体,状态码为200, MIME为text/
阅读全文
摘要:flask-redirect 1 from flask import Flask, url_for, request, redirect 2 3 app = Flask(__name__) 4 5 6 @app.route('/index') 7 def index(): 8 name = requ
阅读全文
摘要:flaks-自定义url转换器 1 from flask import Flask, url_for 2 from werkzeug.routing import BaseConverter 3 4 app = Flask(__name__) 5 6 7 class TelConverter(Bas
阅读全文
摘要:flask-url_for flask的url_for函数和django的reverse函数类似,都是提供视图反转url的方法 from flask import Flask, url_for app = Flask(__name__) @app.route('/') def index(): re
阅读全文
摘要:flask-url参数 无约束(string)传参 1 from flask import Flask 2 3 app = Flask(__name__) 4 5 6 @app.route('/<id>') 7 def url_params(id): 8 return id 9 10 11 if _
阅读全文
摘要:flask from_object和from_pyfile的区别 from_object接受的是一个模块对象,需求导入 from_pyfile接受的是一个文件名的字符串,文件可以不是py文件也可以是txt文件 from flask import Flask app = Flask(__name__)
阅读全文

浙公网安备 33010602011771号