
flask
文章平均质量分 73
潇洒的白杨树
学习中
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
url_for()
有多个路由的程序需要连接不同的网页链接,例如导航条模板中构建正确的动态url较为困难,如果重定义路由,模板中的链接失效url_for()函数:使用url映射中保存的信息生成url用法:用视图函数名作为参数,返回对应的url 例如url_for(‘index’)得到的结果是”/”utl_for(‘index’,external=True)得到的是绝对地址 例如:http://localhost原创 2017-10-07 15:44:39 · 7616 阅读 · 0 评论 -
jinja2
出现的原因视图函数会生成请求的响应,当视图函数接受包含用户输入数据的用户请求后,视图函数需要访问数据库,添加新用户,然后在生成相应,有两个过程,业务逻辑和表现逻辑,使得代码难以理解,维护 为了提高程序的可维护性 将表现逻辑写入模板中,及将响应写入模板中什么是模板模板是包含响应文本的文件,其中占位变量表示动态部分,具体值根据上下文信息获得 渲染 用真实值代替占位变量,返回最终响应字符串,这一个原创 2017-10-03 22:31:06 · 318 阅读 · 0 评论 -
flask--jinja2
出现的原因视图函数会生成请求的响应,当视图函数接受包含用户输入数据的用户请求后,视图函数需要访问数据库,添加新用户,然后在生成相应,有两个过程,业务逻辑和表现逻辑,使得代码难以理解,维护 为了提高程序的可维护性 将表现逻辑写入模板中,及将响应写入模板中什么是模板模板是包含响应文本的文件,其中占位变量表示动态部分,具体值根据上下文信息获得 渲染 用真实值代替占位变量,返回最终响应字符串,这一个原创 2017-10-03 21:40:41 · 258 阅读 · 0 评论 -
flask-mail__电子邮件
特定事件发生时提请用户,常用的通信方式是电子邮件smtplib包可在flask程序中发送电子邮件 flask-mail扩展,包装了smtplib包,更好的和flask进行集合flask-mail提供电子邮件的支持flask-mail连接到服务器(简单邮件传输协议),并将邮件交个这个服务器发送进行配置若不进行配置,flask-mail会连接localhost上的端口25,不需要验证,就可以发送电子邮原创 2017-10-10 09:51:35 · 878 阅读 · 2 评论 -
数据库
数据库按照一定规则保存数据,程序发起查询取回所需的数据 关系型数据库将数据存储在表中,表模拟程序中不同的实体 例如:订单管理程序的数据库中可能有的表customers、products、orders表的列数固定,行数可变 列: 表示实体的数据属性 行: 定义各列对应的真是数据主键: 是表中 各行的唯一标识符外键: 引用同一个表或者不同表的某行的主键关系: 行之间的这种联系称为关系原创 2017-10-08 14:51:05 · 470 阅读 · 2 评论 -
flash消息
请求完成后,想要让用户知道状态发生了变化 确认信息,警告,或者错误提醒 例子: 用户提交了一个错误的登录表单之后,服务器发回的响应重新渲染了登录表单,并在表单上显示了一个消息,提示用户用户名或者密码错误flash()函数修改上一个hello.py#主页@app.route('/')def index(): name = None form = NameForm()原创 2017-10-08 10:01:36 · 566 阅读 · 0 评论 -
重定向和用户会话
出现的问题: 用户提交表单后,在刷新浏览器,会有上图的一个提醒出现原因:刷新浏览器会重新发送之前发送的最后一个请求,若该请求是一个包含表单数据的post请求,刷新浏览器后会再次提交表单解决方法:不讲web程序发送的POST请求最为浏览器发送的最后一个请求需求的实现方式:不适用常规的响应,使用重定向作为POST请求的响应重定向是一种特殊的响应方式,响应的内容是url,不是包含HTML代码的字符串,原创 2017-10-08 09:01:18 · 683 阅读 · 2 评论 -
flask-wtf
request.form 获取POST请求中提交的表单数据 Flask 请求的对象提供的信息足够用于处理web表单,但是人物单调,重复 例如:生成表单的HTML代码和验证提交的表单数据Flask-WFT将处理web表单的过程变得比较有趣安装: pip install flask-wtf功能: flask-wtf可以保护表单免受 跨站请求伪造(CSRF)的攻击 恶意网站将请求发送到被攻击者已原创 2017-10-07 21:19:58 · 2382 阅读 · 1 评论 -
Flask-Moment
处理时间和日期 服务器需要统一的时间单,和用户的地理位置无关,一般是使用协调世界时(UTC) 但是用户更希望看到当地时间。采用当地的惯用格式在服务器上只使用UTC,解决方案:将时间单位发给web浏览器,转换为当地时间,然后渲染 web浏览器,可以获取用户电脑中的时区和区域设置moment.jsjavascript开发的优秀客户端开源代码库。 功能: 可以在浏览器中渲染时间和日期Flask-原创 2017-10-07 16:28:08 · 419 阅读 · 0 评论 -
Blueprint__蓝本
使用蓝本的原因:使用程序工厂函数使得路由(查找)变复杂【路由是根据url查找处理函数的过程】 但脚本程序中,程序实例存在于全局作用域,路由使用app.route修饰器定义 但是使用了工厂函数,程序延迟创建,当调用create_app()之后,程序app创建后,才可以用app.route修饰器,但是太晚了 同样的还有错误页面处理需要用到程序app,进行app.errorhandler修饰器定义蓝原创 2017-10-10 11:12:37 · 561 阅读 · 0 评论