flask
梦回丶故里
个人公众号:程序那些事儿
个人博客:https://www.80shihua.com
展开
-
flask中路由处理
我们都知道现在的web系统的URL都是可以自定义的,也就是我们可以指定url和具体的业务控制器相关联,而这些就是通过路由来实现的。flask中集成了路由处理模块,我们只需要简单地使用route装饰器就可以实现路由匹配。@app.route('/')def index(): return 'Index Page'@app.route('/hello')def hell...原创 2020-02-26 10:18:02 · 581 阅读 · 0 评论 -
flask中间件之请求扩展
引言:有这样的一个需求,用户如果未登录的话,我们要求用户跳转到登陆页,登陆了的话,每个页面可以获取面对这样的问题,我们可能会想到装饰器,就是给每个页面都加上装饰器,通过装饰器去判断用户是否登陆,这样会很麻烦,于是中间件就出现了,它相当于一个钩子,就是我们可以在请求的前后挂载我们需要的功能。首先,我们可以声明一个before_request进行钩子挂载from flask im...原创 2020-02-25 15:07:28 · 267 阅读 · 0 评论 -
flask中flash(闪现)的使用
我们有时候在一个页面存储了一些信息,然后需要在另一个页面使用,这个时候就需要使用flash,其实从应用需求角度来看session也能完成上面的需求,其实flash就是对session的封装,它的底层实现其实也是session。首先我们看下flash 和 get_flashed_message这两个函数的源码def flash(message, category="message")...原创 2020-02-25 15:05:02 · 6024 阅读 · 0 评论 -
flask中logger日志的使用
日志是一个正规系统都应该有的功能,否则当运行良好的系统突然无法正常运转的时候,你就会束手无策,而有了日志,你就可以通过日志查看其中缘由,从而解决问题。1.python中使用logger非常简单,可以直接使用app.logger.debug("some thing happen")2.我们可以通过设置logger的存贮方式,比如写入文件import logging...原创 2020-02-24 10:07:49 · 6113 阅读 · 2 评论 -
flask中session的使用
session是网站开发离不开的工具,只要我们需要登陆功能,需要保存用户信息,就需要session。下面我就简单介绍下如何在flask中使用session.1.也是我们使用其它模块经常做的步骤,就是导入。from flask import Flask,session2设置秘钥,这步骤如果缺少,就会报错app = Flask(__name__)app.secrec...原创 2020-02-24 10:04:32 · 799 阅读 · 0 评论 -
flask开启debug调试模式
app.run() 方法是启动一个本地开发服务器,但是你需要在修改代码后手动重启服务器。 这样做并不好,Flask 能做得更好。如果启用了调试支持,在代码修改的时候服务器能够自动加载, 并且如果发生错误,它会提供一个有用的调试器。有两种方式开启调式模式。一种是在应用对象上设置标志位:app.debug = Trueapp.run()或者作为 run 的一个参数传入:·`...原创 2020-02-20 20:31:11 · 1459 阅读 · 0 评论 -
flask中静态文件的引入
flask自带了静态文件服务器,我们只需要创建一个static静态文件夹即可。放入到static里面的文件会自动调用静态服务器。使用特定的 'static' 端点就可以生成相应的 URLurl_for('static', filename='style.css')这个静态文件在文件系统中的位置应该是 static/style.css模板文件中引入静态文件<lin...原创 2020-02-20 20:30:19 · 920 阅读 · 0 评论 -
flask中模板引入
flask中模板采用的是jinja,这是一个非常小巧且便捷的模板引擎。实用方法如下:引入模块 from flask import render_template 创建模板文件夹 templates 调用render_template("index.html",data=data)进行模板条用和赋值<!DOCTYPE html><html lang="en">...原创 2020-02-20 20:27:43 · 807 阅读 · 0 评论 -
python web开发屠龙刀flask
传说中的python web开发有2大宝器,一个是倚天剑,一个就是屠龙刀。django作为倚天剑已经被大众所熟知,今天我们就来看看flask这把屠龙宝刀。简介Flask 是依赖Jinja模板引擎和WerkzeugWSGI 套件的一套web微框架。它是小巧的,它是符合wsgi标准的,它是优雅的,也是容易上手的框架,可以说谁掌握了flask这把屠龙刀,谁就可以号令python的we...原创 2020-02-20 20:24:27 · 183 阅读 · 0 评论