![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
flask
NoOne-csdn
永远年轻,永远热泪盈眶
展开
-
WTForms 验证表单
#from wtforms.validators import Length, EqualTofrom wtforms import Form, StringField#验证表单class RegisterForm(Form): class RegistForm(Form): username = StringField(validators=[Length...原创 2018-09-13 19:45:10 · 630 阅读 · 0 评论 -
wtforms自定义表单验证
https://wtforms.readthedocs.io/en/stable/如果想要对表单中的某个字段进行更细化的验证,那么可以针对这个字段进行单独的验证。步骤如下:1. 定义一个方法,方法的名字规则是:`validate_字段名(self,filed)`。2. 在方法中,使用`field.data`可以获取到这个字段的具体的值。3. 如果数据满足条件,那么可以什么都不做。如果验...转载 2018-09-13 19:50:10 · 1244 阅读 · 0 评论 -
flask 之url_for()
url_for(endpoint, **values):用法1.为动态路由传参eg: <td><a target="_blank" href="{{ url_for("front.post_detail",post_id=post.id) }}">{{ post.title }}</a></td>source: @bp.r原创 2018-10-11 15:39:01 · 2138 阅读 · 0 评论 -
jinja2 micro 宏
一、宏 macro类似常规编程语言中的函数,把常用行为当做函数,取代手工重复的动作二、 macro的变量只能为以下三种: 1.参数变量 2.module变量 3.call的变量三、和block的关系 macro 的重心在于替换简单的重复性质的代码. block 的重心在于重复框架代码的替换. 例子:定义宏函数static()应用:继续例子:{%...原创 2018-10-11 15:51:02 · 382 阅读 · 0 评论 -
JINJA模板继承 block
Flask中的模板可以继承,通过继承可以把模板中许多重复出现的元素抽取出来,放在父模板中,并且父模板通过定义block给子模板开一个口,子模板根据需要,再实现这个block,假设现在有一个base.html这个父模板,代码如下:<!DOCTYPE html><html lang="en"><head> <link rel="stylesh...转载 2018-10-11 16:10:50 · 374 阅读 · 0 评论 -
src 和href区别
1.src是source的简写src的内容是页面必不可少的一部分,是引入。,目的是要把文件加载到html页面中去,当浏览器解析的时候会暂停其他的内容而会先加载src内容,必须要等到src的内容加载完成之后才会执行后面。这就是为什么js文件往往放在了html文件的最下面的原因。2.href是Hypertext Reference的简写,超文本引用。建立和当前元素(锚点)或当前文档(链接)...原创 2018-10-11 16:20:41 · 385 阅读 · 0 评论 -
sqlalchemy 操作枚举类型报错: (builtins.LookupError) "Orderstate.UNSOLVED" is not among the defined
报错原创 2018-10-19 17:58:39 · 1301 阅读 · 4 评论 -
flask 用到两个数据库 配置以及使用情况
从 0.12 开始,Flask-SQLAlchemy 可以容易地连接到多个数据库。为了实现这个功能,预配置了 SQLAlchemy 来支持多个 “binds”。什么是绑定(binds)? 在 SQLAlchemy 中一个绑定(bind)是能执行 SQL 语句并且通常是一个连接或者引擎类的东东。在 Flask-SQLAlchemy 中,绑定(bind)总是背后自动为您创建好的引擎。这些引擎中的每...翻译 2018-11-29 09:46:31 · 4294 阅读 · 0 评论