当前位置: 首页 > news >正文

Python-Flask-2023.1.24-Review

  1. 路由

@app.route('') add_url_rule 的方法 在底层进行绑定 用了这个装饰器的方法

def test():

pass

  1. 路由可以返回的值(str, int, float, path, uuid(用户唯一标识))

3、对于Flask来说,所有的视图函数 必须都要有返回值, 不能为空 的

4、视图函数:

返回值:

类型:字符串,dict,tuple,response,WSGI(Web Server Gateway Interface)

response对象 响应对象

response('字符串', headers={key:value})

response = make_response('......')

response.headers['aaa] = 'abc'

一般的是默认: 字符串为 返回对象

request对象

request.path

request.full_path

重点:

request.args:一般是在get请求下去使用 但是在导航栏上 是可以 看到 输入 相关消息的 表 单提交相关不会使用get方法的

request.form:一般是在post请求下使用

response响应

1.1 str ------->自动转换成response对象

1.2 dict ------->转换成一个json的对象

1.3 response对象--------> response对象

1.4 make_response() ------->response对象

1.5 redirect() -------> 重定向 获得302的状态码

1.6 render_template()---------> 模板渲染 将那个模板引进来了

5、模板

模板的语法:render_template

5.1、在模板中获取view中床底的变量值:{{变量名}}

render_template('模板名字', key)

name ='faker' # str

age = 18 # int

friends = ['bang','uzi', 'meiko'] #list

dict1 = {'gift1': s1, 'gift2':s2, 'gift3':s3} # dict

girlfriend = Girl('faker', 'Korean') # 自定义的类构建的类型:Girl对象

模板:

{{ list.0 }} <==>{{ list[0] }}

{{ dict.key }}<==>{{ dict.get(key) }}

{{ girl.name }}<==>{{ 对象.属性 }}

5.2 、控制块

{% if 条件 %}

{% endif %}

{% if 条件 %}

条件为True

{% else %}

条件为Flase

{% endif %}

{% for 变量 in 可迭代的对象 %}

for 循环要做的任务

{% endfor %}

可以使用loop变量 loop.index -----> 写上序号 loop.index0 -----> 序号是从0开始的

5.3、 loop.revindex ------> 作用等价于 reverse 序号倒着的 5 4 3 2 1

loop.first -----> 布尔类型 检查是否是第一行

loop.last ------> 布尔类型 检查是否是第二行

相关文章:

  • SpringBoot 统一功能处理
  • 3. Python列表简介
  • sidebar(侧边栏原理vue admin)
  • BERT模型结构可视化与模块维度转换剖析
  • 谈谈线程安全问题及其解决方法
  • 好客租房-12.ES接入java
  • java入门笔记
  • 进阶C语言 第二章-------《进阶指针》 (指针数组、数组指针、函数指针、回调指针)知识点+基本练习题+深入细节+通俗易懂+完整思维导图+建议收藏
  • 【图卷积神经网络】02-谱域图卷积介绍
  • 【JavaWeb】JavaScript基础语法(下)
  • SQL--DDL
  • E2PROM 蓝桥杯 stm32 AT24C02读写函数
  • 前后端登录逻辑讲解-本文使用RSA加密过程-附代码
  • 【操作系统】—— Windows常用快捷键(带你快速了解)
  • client-go实战之九:手写一个kubernetes的controller
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【391天】每日项目总结系列128(2018.03.03)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • gulp 教程
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • 从零开始的无人驾驶 1
  • 关于使用markdown的方法(引自CSDN教程)
  • 计算机在识别图像时“看到”了什么?
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 马上搞懂 GeoJSON
  • 微信小程序:实现悬浮返回和分享按钮
  • AI算硅基生命吗,为什么?
  • 我们雇佣了一只大猴子...
  • ​io --- 处理流的核心工具​
  • #14vue3生成表单并跳转到外部地址的方式
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (C++20) consteval立即函数
  • (floyd+补集) poj 3275
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (转)nsfocus-绿盟科技笔试题目
  • (转载)(官方)UE4--图像编程----着色器开发
  • (轉)JSON.stringify 语法实例讲解
  • .NET Core中的去虚
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .Net各种迷惑命名解释
  • .net下的富文本编辑器FCKeditor的配置方法
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @Valid和@NotNull字段校验使用
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [20150629]简单的加密连接.txt
  • [AIGC] Spring Interceptor 拦截器详解
  • [Assignment] C++1
  • [BZOJ2208][Jsoi2010]连通数
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码