Loading

随笔分类 -  Flask

摘要:set 、 with 语句 [TOC] 1. set语句 在模板中,可以使用 语句来定义变量。示例如下: 一旦定义了这个变量,那么在后面的代码中,都可以使用这个变量了,就跟Python中的变量定义和使用是一样的 2. with语句 语句定义的变量,只能在 语句块中使用,出了这个代码块,就不能使用了, 阅读全文
posted @ 2019-10-07 18:56 未来已来,你来不来 阅读(592) 评论(0) 推荐(0)
摘要:关于Flask中的 宏 类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。 Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。 宏的定义和使用 1. 不带参数宏的定义和使用 2. 带参数宏的定义和使用 (与 阅读全文
posted @ 2019-10-07 18:55 未来已来,你来不来 阅读(226) 评论(0) 推荐(0)
摘要:自定义过滤器 自定义的过滤器如果和内置的过滤器重名,会覆盖内置的过滤器 过滤器本质上就是一个函数。如果在模板中调用这个过滤器。那么就会将这个变量的值作为第一个参数传递给过滤器这个函数,然后函数的返回值会作为这个过滤器的返回值。 1. 通过 2. 通过装饰器: @app.template_filter 阅读全文
posted @ 2019-10-07 18:54 未来已来,你来不来 阅读(302) 评论(0) 推荐(0)
摘要:Jinja2模板过滤器 [TOC] 常用过滤器 1. : 有则使用传的,没则使用默认值 使用方式: , 如果value这个key不存在,则会使用default过滤器提供的默认值。如果你想使用类似于 中判断一个值是否为False (例如:None, 空字符串,空列表,空字典等), 那么就必须要传递另外 阅读全文
posted @ 2019-10-07 18:52 未来已来,你来不来 阅读(1125) 评论(0) 推荐(0)
摘要:模板传参 在使用 渲染模板的时候,可以传递 关键字 参数, 如果你的参数过多,那么可以将所有的参数放到一个字典中,然后 传这个字典参数的时,使用两个星号,将字典打散成关键字参数 1. 后台传参 2. 前台获取参数 如果后台是下面这样子传 则前台应该这样子获取参数: 阅读全文
posted @ 2019-10-07 18:51 未来已来,你来不来 阅读(478) 评论(0) 推荐(0)
摘要:关于响应 (Response) 视图函数中的返回值会被自动转换为一个响应对象,在 中的转换逻辑如下: 如果返回的是一个合法的响应对象,则直接返回。 如果返回的是一个字符串,那么 会自动创建一个 对象,Response对象将该字符串作为主体,状态码为200, 类型为 , 然后返回该Response对象 阅读全文
posted @ 2019-10-07 18:47 未来已来,你来不来 阅读(487) 评论(0) 推荐(0)
摘要:Flask中的页面重定向 在flask 中, 重定向是通过 这个函数来实现的, location表示需要重定向的url, 应该配合 函数来使用, code表示采用哪个重定向,默认是302,即 临时性重定向 , 可以修改在 来实现永性重定向。 示例代码如下: 阅读全文
posted @ 2019-10-07 18:45 未来已来,你来不来 阅读(2410) 评论(0) 推荐(1)
摘要:Flask限制请求访求 1. 在 中, 方法,默认只能使用 的方式请求url, 如果想要设置自己的请求方式,那么应该传递一个 的关键字参数. 2. 在@app.route()中, 指定 methods参数, 如: 里面的请求方法可以是小写的,也可以是大写的 阅读全文
posted @ 2019-10-07 18:44 未来已来,你来不来 阅读(540) 评论(0) 推荐(0)
摘要:自定义URL转换器 自定义URL转换器的方式: 1. 必须实现一个类,继承自 (werkzeug.routing.BaseConverter)。 2. 在自定义的类中,重写 ,也就是这个变量的正则表达式。 3. 将自定义的类,添加到 上,如: python 普通转换器 class MobileCon 阅读全文
posted @ 2019-10-07 18:43 未来已来,你来不来 阅读(569) 评论(0) 推荐(0)
摘要:创建Flask 对象时的初始化参数 阅读全文
posted @ 2019-10-07 18:37 未来已来,你来不来 阅读(288) 评论(0) 推荐(0)
摘要:url_for 与 django 的reverse('app_name:name') 类似,都是用来反转路由的 的基本使用: : url_for 的一个参数是一个视图函数的名字的字符串格式,后面的参数的参数以关键字的形式传递给 。 如果传递的参数在那个视图中url中定义了,那么这个参数就会以路径参数 阅读全文
posted @ 2019-09-29 21:00 未来已来,你来不来 阅读(2636) 评论(0) 推荐(0)
摘要:URL 与 视图函数的映射 [TOC] 传递参数 传递参数的语法是: , 路由定义了参数,那么在视图函数中, 也要定义同名的参数来进行接收, 如: 指定传递的数据类型 语法: `` , 其中类型有以下几种: 1. string : 默认的数据类型,接受没有任何斜杠'/'的文本 2. int : 整型 阅读全文
posted @ 2019-09-29 20:59 未来已来,你来不来 阅读(318) 评论(0) 推荐(0)
摘要:config, 导入配置文件的方式 1. 配置文件是.py 文件, 使用 的方式来加载配置文件 2. 使用 的方式来加载配置文件。(此加载方式不局限于.py 文件,还可以是其他后缀的文件), 如: 1. 这种方式加载配置文件, 不局限于.py 文件 2. 这种方式可以传递 , 那么这个文件没有找到的 阅读全文
posted @ 2019-09-29 20:58 未来已来,你来不来 阅读(260) 评论(0) 推荐(0)
摘要:DEBUG模式 为什么要开启debug模式: 1. 如果开启了debug模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置, 方便开发者调试。 2. 如果开启了debug模式,那么以后在修改 代码,并保存后,则flask会自动重启,加载最新的代码, 重新 阅读全文
posted @ 2019-09-29 20:57 未来已来,你来不来 阅读(230) 评论(0) 推荐(0)