
Flask
文章平均质量分 74
Java知音_
欢迎微信搜索【Java知音】关注我的公众号,号内回复“后端面试”,送你一份精心准备的Java面试题(提纲+解析),Java知音每天推送精选好文,已经有十几万开发者关注,欢迎加入我们,共同交流,纠错
展开
-
Flask模板参数传值的方法
Flask中提供了视图模板,将业务逻辑与表现逻辑分离,符合人们开发中的习惯,也利于维护。这里先学习如何渲染模板,之后向模板中传递动态数据。Flask提供了render_template函数,使用它首先要引入:from flask import Flask, render_template,这个函数中第一个参数是模板路径文件名,后面所有参数都是向模板中传递的键值对。页面模版中的数据部分在路由返回模板...原创 2018-04-19 17:50:16 · 13539 阅读 · 1 评论 -
python如何将数据保存到本地json文件
之前做了dict字典的合并,这一篇会将dict数据转换成json格式的数据保存在本地,并在需要的时候读取显示。将数据保存成.json文件:@app.route('/', methods=['GET', 'POST'])def detail(): one = {'name': 'xiaozhi', 'age': 188} mess1 = ['sss is sss', 'aaa ...原创 2018-06-13 15:27:15 · 35827 阅读 · 1 评论 -
python字典(dict)合并的操作
dict介绍:字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,基本格式:d = {key1 : value1, key2 : value2 }在实际使用时我们经常要进行dict的合并,如何实现呢?还是用一个实例来具体操作一下dict的合并:字典1:one = {'nam...原创 2018-06-12 14:12:39 · 2489 阅读 · 0 评论 -
使用Flask-SocketIO完成服务端和客户端的双向通信
介绍:flask-socketio模块实际上是封装了flask对websocket的支持,websocket在连接建立阶段是通过HTTP的握手方式进行的,这可以看做是为了兼容浏览器或者使用一些现成的功能来实现,这样一种捷径。当连接建立之后,客户端和服务端之间就不再进行HTTP通信了,所有信息交互都由websocket接管。Flask-SocketIO使Flask应用程序可以访问客户端和服务器...原创 2018-05-23 12:57:12 · 41786 阅读 · 10 评论 -
使用Flask-SQLAlchemy插件操作MySQL
SQLAlchemy简介大多数的关系型数据库引擎(比如 MySQL、Postgres 和 SQLite)都有对应的 Python 包,我们可以使用这些数据库引擎提供的 Python 包,通过编写SQL语句来实现数据的持久化操作。但是我们通常是面向对象编程,习惯操作对象。所以在对数据库的操作中,我们通常会使用一些ORM(对象关系映射框架)来完成数据的持久化操作,像Java中的hibernate、My...原创 2018-05-16 12:52:06 · 2895 阅读 · 0 评论 -
Flask消息闪现及日志记录
消息闪现Flask 提供了一个非常简单的方法来使用闪现系统向用户反馈信息。闪现系统使得在一个请求结束的时候记录一个信息,然后在且仅仅在下一个请求中访问这个数据。Flask消息闪现可以给用户更好的体验。比如,我们改造一下上一篇中的上传图片代码,加入消息闪现功能。首先,在方法前加上app.secret_key = 'some_secret',如果缺少,报错:RuntimeError: The sess...原创 2018-05-21 17:29:32 · 1960 阅读 · 0 评论 -
Flask实现发送邮件功能
邮件服务用途较多,如:注册时验证用户、找回密码、线上程序出现重大bug时触发邮件提醒以及服务器关键数据(CPU、网络、内存)监控提醒等,可以说随处可以用到,下面讲解了一个使用flask_mail实现的邮件发送功能,有完整代码,测试可行。首先下载依赖库flask_mailpip install flask_mail配置信息:app.config['MAIL_SERVER'] = 'smtp.qq.c...原创 2018-05-25 16:17:58 · 7309 阅读 · 6 评论 -
Flask实现登录功能【附完整Demo】
网站少不了要和数据库打交道,归根到底都是一些增删改查操作,这里做一个简单的用户登录功能来学习一下Flask如何操作MySQL。用到的一些知识点:Flask-SQLAlchemy、Flask-Login、Flask-WTF、PyMySQL这里通过一个完整的登录实例来介绍,程序已经成功运行,在未登录时拦截了success.html页面跳转到登录页面,登录成功后才能访问success。以下是项目的...原创 2018-05-13 18:44:37 · 33643 阅读 · 11 评论 -
Flask实现分页功能
在web开发中,分页是必不可少的功能,Flask实现展示内容的分页也非常简单,这里通过实例来学习一下Flask如何为网站分页。首先,自定义一个分页工具类page_utils:#!usr/bin/env python# -*- coding:utf-8 -*-from urllib import urlencodeclass Pagination(object): """ 自定...原创 2018-05-12 21:36:12 · 14262 阅读 · 11 评论 -
Flask实现图片的上传、下载及展示
用Flask处理图片非常容易,这一篇学习一下图片的上传、下载及展示。还是以实例代码演示为主。首先,实现一个简单的上传(过程中未做任何处理,只是为了演示)点击选择图片,输入李四:HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> ...原创 2018-05-17 10:45:13 · 57788 阅读 · 10 评论 -
Flask蓝图使用的方法
之前我们已经通过代码了解了一些Flask基本的用法,现在出现一个问题,我们要做的功能越来越多,路由是不是都要放在启动类中呢?例如我们在不同的文件都定义了一些路由,如果想要访问他们,是不是要开启很多个不同的服务呢?Flask中提供了蓝图,专门用作Flask的模块化。对于蓝图,可以看官方介绍,这里翻译过来的:Flask使用蓝图的概念来制作应用程序组件和支持应用程序内部或跨应用程序的通用模式。蓝图可以大...原创 2018-04-19 18:06:20 · 5045 阅读 · 0 评论 -
Flask表单提交的方法
这里介绍一下Flask表单提交相关的方法,还是以代码实例为主。首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展。这里只介绍常规的表单提交方法。首先是模板类:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&g...原创 2018-04-19 18:01:27 · 12649 阅读 · 0 评论 -
Flask自定义错误页面的方法
无论再完善的项目,总会在实际使用中冒出几个bug,有的bug是可控的,有的无法避免,如404,本身这个页面不存在。那么这个时候展示一个没有经过处理的错误页面显得有点不专业,我们通常会把常见的可预见性的错误归到我们为他准备好的页面。如我们为最最常见的404和500做两个页面,放在templates文件夹下,之后我们在Flask程序中可以这样定义方法:@app.errorhandler(404)de...原创 2018-04-19 17:56:01 · 5240 阅读 · 0 评论 -
Flask带参URL传值的方法
在Flask中编写链接URL比较容易,这里并不针对这些讨论,但URL中如果包含可变部分路由以及携带一些参数应该怎么做呢?我们可以使用Flask模板提供的辅助函数url_for(),这里通过一个完整的小例子来介绍带参URL传值的方法。定义一个包含动态路由的Flask处理类:from flask import Flask, render_templateapp = Fla...原创 2018-04-19 17:53:31 · 60083 阅读 · 11 评论 -
Flask使用ajax进行前后端交互
ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些。同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据。只需要定义好数据格式,可以前后端分离开发。我们这里改一下之前图片上传的代码,使用ajax方式上传图片。html表单:<div style="width:100px;float:left;margin-lef...原创 2018-06-01 13:35:40 · 31763 阅读 · 2 评论