文档章节

笔记整理之Flask(四)

落叶刀
 落叶刀
发布于 2018/06/02 19:41
字数 294
阅读 8
收藏 0
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import functools
from flask import Flask,session,redirect,render_template,request
app = Flask("xxxx")
app.secret_key = "as9231rjks9d8fwlkxlduf"
#before_request没参数没返回值,可以指定参数和返回值。请求进来先走before_request
@app.before_request
def bf():
    if request.path == '/login':
        return None
    user_info = session.get('user_info')
    if not user_info:
        return redirect('/login')

#after_request有参数有返回值
@app.after_request
def af(response):
    print('after_request')
    return response
@app.route('/order',methods=['GET'])
def order():
    return "order"
@app.route("/index")
def index():
    return "index"
@app.route("/login",methods=['GET','POST'])
def login():
    if request.method == "GET":
        return render_template("login.html")
    else:
        user = request.form.get('user')
        pwd = request.form.get('pwd')
        if user == "user" and pwd == "123":
            return "登录成功"
            return render_template("login.html",msg='用户名或密码错误')
        return render_template("login.html", **{'msg':'用户名或密码错误'})


@app.route("/logout",methods=['GET'])
def logout():
    del session['user_info']
    return redirect('/login')
if __name__ == '__main__':
    app.run()
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import functools
from flask import Flask,session,redirect,render_template,request
app = Flask("xxxx")
app.secret_key = "as9231rjks9d8fwlkxlduf"
#before_request是谁在上面先执行谁
@app.before_request
def bf():
    print("before_request")

@app.before_request
def bf1():
    print("before_request1")
@app.before_request
def bf2():
    print("before_request2")
#after_request谁在下面先执行谁
@app.after_request
def af(response):
    print('after_request')
    return response
@app.after_request
def af1(response):
    print('after_request1')
    return response
@app.after_request
def af2(response):
    print('after_request2')
    return response


@app.route('/order',methods=['GET'])
def order():
    return "order"
@app.route("/index")
def index():
    print("index")
    return "index"


if __name__ == '__main__':
    app.run()

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
before_request
before_request1
before_request2
index
after_request2
after_request1
after_request

© 著作权归作者所有

共有 人打赏支持
落叶刀
粉丝 41
博文 126
码字总数 107596
作品 2
浦东
运维
私信 提问
Flask学习笔记之第一个Flask程序

笔记大纲 最近在学习Flask框架,本系列课程为学习笔记。 大纲: Python环境 创建Flask项目 Debug模式 加载配置文件 Python环境 本系列课程使用anconda的环境,并通过下面代码创建了一个独立的...

罗罗攀
2018/11/13
0
0
Flask学习笔记-使用PyCharm

不得不PyCharm确实是开发Python优秀IDE,用于开发Flask更是没说的。 建议使用Pro版本,注册的问题推荐花点小钱:http://dwz.cn/2KpNib (声明:该店与本人无关) 注册成功后就可以放心使用了...

ykbj
2016/02/19
1K
8
flask源码笔记(1) 依赖包

github地址:包括所有实例的代码 https://github.com/kurset/learnflask_code 不定期更新。 依赖 virtualenv venv创建虚拟环境后,pip install flask安装flask包,之后 pip freeze > requirm...

Kurset
2017/10/05
0
0
flask源码笔记(2) 最简单的flask app分析

github地址:包括所有实例的代码 https://github.com/kurset/learnflask_code 不定期更新。 下面我们尝试分析一下一个最简单的flask应用都发生了什么 大致这段程序flask要做四件事情 初始化F...

Kurset
2017/10/08
0
0
我的第一本 gitbook: Flask Web 开发笔记

书籍地址 head-first-flask Flask 简介 Python 中有许多 Web 开发框架,比如 Django,Flask,Tornado,Bottle 和 web.py 等,其中,Django 可以说是一个全能型(all in one)的框架,自带管理...

funhacks
2017/11/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JDK 12又来了,我学不动了...

写在前面 看到 JDK 12又发布了,萌新不知不觉感觉瑟瑟发抖,从 Java 1.8的函数式编程思维和范式 到 Java 1.9的模块化特性的加持 以及还没来得及深切感受一下 Java 1.11 的 ZGC强大之后,这次...

CodeSheep
17分钟前
0
0
解决在gradle构建project时,发生peer not authenticated错误的方法

问题: FAILURE: Build failed with an exception.* What went wrong:Could not resolve all dependencies for configuration ':wl01-service:compile'.> Could not resolve com.ali......

Benz001
26分钟前
1
0
Apache Ignite上的TensorFlow

任何深度学习都是从数据开始的,这是关键点。没有数据,就无法训练模型,也无法评估模型质量,更无法做出预测,因此,数据源非常重要。在做研究、构建新的神经网络架构、以及做实验时,会习惯...

李玉珏
51分钟前
6
0
Java记录日志附带请求标识

起因 系统是web接口服务,排查故障的时候经常需要记录某次请求调用链路日志。这样我们拉日志的时候只要匹配这个traceid就行了 第一版解决方案 原来我们一直用了个很low的办法,在请求开始的时...

Tree
55分钟前
3
0
使用split_size优化的ODPS SQL的场景

使用split_size优化的ODPS SQL的场景 首先有两个大背景需要说明如下: 说明1:split_size,设定一个map的最大数据输入量,单位M,默认256M。用户可以通过控制这个变量,从而达到对map端输入的...

阿里云官方博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部