flask 运用

本文介绍了Flask框架的基本使用,包括路由规则、请求响应、视图、模板渲染、错误处理、JSON支持以及如何扩展Flask。讲解了如何定义不同类型的路由、处理HTTP请求、返回响应,以及使用session和cookie进行会话管理。此外,还提到了Flask扩展的安装与应用,如蓝图和使用Redis进行session管理。
摘要由CSDN通过智能技术生成

安装flask

pip install flask

from flask import Flask, render_template from flask_flask import FLASK

APP = Flask(name)

FLASK(APP)

@APP.route("/") def home(): 页面之间的跳转交给前端路由负责,后端不用再写大量的路由
return render_template(‘index.html’)
# “index.html” need to write by yourself

@APP.route(’/test’, methods=[‘GET’, ‘POST’]) def test():
# success or not
return ‘success’

if name == ‘main’:

2、通过使用变量规则,通过 <variable_name> 就可以在 url 中添加变量

from flask import Flask
app = Flask(__name__)
@app.route('/zhanshan/int:xuehao/')
def index(xuehao):
   return '<h2 style=\'color:red\' 我的学号: %d</h2>' %xuehao
if __name__ == '__main__':
    app.run()

route规则

写法
converter:variable_name
converter类型
string 接收任何没有斜杆(/)的文件(默认)
int 接收整形
float 接收浮点型
path 接收路径,可接收斜线(“/”)
uuid 只接收uuid字符串,唯一码,一种生成规则
any 可以同时指定多种路径,进行限定,和枚举,集合的意思差不多

@blue.route(’/’) def hello_world():
return ‘Hello Word!’

路由匹配规则

**#1、: 默认接收的类型是str
2、string:id: 指定接收的类型是str(字符串)
3、int:id: 指定接收的类型是int(整形)
4、float:uid: 指定接收的类型是float(浮点型)
4、path:upath: 指定接收的类型是path(URl中的路径)

@blue.route('/get_id/<id>/') def get_id(id):
    # 匹配str类型的id值
    return 'id: %s' % id**


@blue.route('/get_int_id/<int:id>/') def get_int_id(id):
    # 匹配int类型的id值
    return 'id: %d' % id


@blue.route('/get_float_id/<float:uid>/') def get_float_id(uid):
    # 匹配float类型的uid值
    return 'id: %.3f' % uid


@blue.route('/get_path/<path:upath>/') def get_path(upath):
    # 匹配path类型的upath值
    return 'path: %s' % upath

methods请求方法
常用的请求类型有如下几种
GET : 获取
POST : 创建
PUT : 修改(全部属性都修改)
DELETE : 删除 PATCH : 修改(修改部分属性)

Request Response

视图函数返回接收两种类型
Response对象
字符串
针对字符串会会帮我们包装response
返回内容
返回字符串
redener_emplate
添加第二个参数,可以控制返回的状态码
make

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值