flask学习记录01-视图函数、路由和调式模式配置

Flask视图及路由 1. flask路由 1.1 flask路由机制 flask使用werkzeug模块实现路由分发,其routing模块负责实现URL解析,routing模块会对请求信息的URL进行解析,匹配到URL对应的视图函数,以此生成一个响应信息。 routing模块内部有Rule类(用来构造不同的URL模式的对象)、Map类(存储所有的URL规则)、MapAdapter类(负责具体URL匹配的工作) - f... 阅读详情

图片

一.定义一个完整的flask应用

flask应用主要包含应用实例、路由、视图函数

from flask import Flask
# 定义一个应用实例
app = Flask(__name__)
#定义一个路由
@app.route('/')
def index():  # 定义一个视图函数
    return '<h1>开始flask学习</h1>'
    

二.如何运行flask应用

之前django在运行的时候,通常是通过python manage.py runserver的方式进行运行,这里其实是通过WSGI-web开发服务器去执行的程序代码

flask同样有自带web开发服务器,通过flask run进行运行,

当然也可以在对应的py文件中,找到app,通过app.run方法进行运行

1.通过export/set FLASK_APP=xxx.py,指定py脚本文件中寻找应用app
2.通过flask run 进行运行

3.app.run()的形式:
from flask import Flask
# 定义一个应用实例
app = Flask(__name__)
#定义一个路由
@app.route('/')
def index():  # 定义一个视图函数
    return '<h1>开始flask学习</h1>'

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

图片

三.学会定义动态路由

需求:用户在url中带入用户名,在h5中输出‘你好,{对应的用户名}’

分析:需要在路由中加入一个字符串类型的参数,并对视图函数进行传参,最后把这个参数带入到原有的字符串中

详细代码:

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>开始学习flask</h1>'


@app.route('/index/<username>')
def get_user(username):
    return '<h1>开始学习flask吧,我的{}</h1>'.format(username)


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


图片

四.调式模式的开启和关闭

最后说下调式模式的开启方法吧,因为开发时候如果开启调式模式非常方便发现问题

命令行通过设置FLASK_DEBUG进行开启,1是开启,0是关闭

set FLASK_APP=hello.py
set FLASK_DEBUG=1
flask run

pycharm通过app.run(debug=True)进行开启

from flask import Flask

app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>开始学习flask</h1>'


@app.route('/index/<username>')
def get_user(username):
    return '<h1>开始学习flask吧,我的{}</h1>'.format(username)


if __name__ == '__main__':
 #在这里开启调式模式 
    app.run(debug=True)

到这里本次分享就结束了,第一章比较简单,博主也是在回顾和学习,一起动起来吧!喜欢的朋友可以关注测试开发萌货,定期分享测试开发干货~

Flask REST API入门:从Hello World到生产就绪的完整实践 REST API是现代Web服务的核心交互范式,其本质是基于HTTP协议的状态转移与资源操作。理解GET/POST/PUT/DELETE等动词的语义约束、状态码规范(如201 Created、404 Not Found)、无状态设计原则,是构建可维护后端服务的基础。Flask作为轻量级Python Web框架,不隐藏底层机制,特别适合初学者建立对请求生命周期、JSON序列化、路由匹配和错误处理的直观认知。本文聚焦零基础开发者如何用Flask搭建符合RESTful风格的用户管理API,涵盖应用工厂模式、Blu 阅读详情

相关推荐

Flask连接MongoDB实战:从Windows安装到生产级配置

MongoDB是一种面向文档的NoSQL数据库,以JSON为原生数据模型,天然支持嵌套、数组、动态schema和高并发写入,特别适合Flask等轻量Web框架处理半结构化业务数据。其核心原理在于文档存储替代表结构,通过B-tree索引、内存映射文件和连接池实现高性能读写。技术价值体现在开发敏捷性(无需DDL迁移)、查询局部性(避免JOIN)和水平扩展能力。典型应用场景包括日志分析、IoT设备上报、内容管理系统及API后端——尤其当业务需求频繁变更、数据形态不固定时,MongoDB比关系型数据库更具工程适应性

www.itmmd.com 313

Flask 路由和视图函数

在Flask中,路由是用于将URL映射到视图函数的机制。视图函数负责处理用户请求并生成响应。通过定义路由、编写视图函数并处理HTTP方法,可以构建出功能丰富的Web应用程序。

叁木大数据 1362

FDTD脚本教程——结构的创建

文章目录结构的搭建创建长方体创建柱体多边形柱体(椭)圆柱体圆环柱自定义形状创建surface波导球棱锥 在lumerical中,可以使用脚本进行操作,可在右侧脚本编辑器运行,或者直接在下方shell输入。 结构的搭建 创建长方体 um = 1e-6; nm = 1e-7; addrect; set("name","myRect"); set("material","SiO2 (Glass) - Palik"); set("render type","wireframe"); # 默认是细节渲染,也就是det

战斗果冻的训练中心 2万+

flask篇B3,flask模型配置流程+注册用户

1.使用命令在终端: python app.py runserver ----->Runs the Flask development server python app.py runserver -h 0.0.0.0 -p 5001 自定义添加命令: @manager.command def init(): print('初始化') python app.py init 2.数据库: mtv: model 模型 --》数据库 template 模板 view 视图 安装:.

m0_57353034的博客 392

基于openEuler配置LAMP,部署WordPress

openEuler 基于OpenEular操作系统部署WordPress,必须包含以下内容: OpenEular的安装与基本配置。 基于SSH远程管理方式开展操作。 部署LAMP环境。 部署WordPress软件。 提供个人网站服务,并通过浏览器测试应用。 简要讲授相关知识与原理。 cd /etc/yum.repos.d 欧拉系统安装后,没有配置yum源,我们需要重新配置。 [root@localhost yum.repos.d]# ls -l 总用量 4 -rw-r--r--

Axiayouqiaomu的博客 6081

【AutoSar CP】SoAd模块

比如对于特定的PDU,其PduId在程序编译时就确定了,但是在代码运行中,该PduId可能需要发送到不同的远端ip,这时就需要用SoAd来设置连接远端地址信息。SoAdSocketConnectionGroup(连接参数)SoAdSocketRoute(接收数据)SoAdRoutingGroup(开关)SoAdPduRoute(发送数据)

至道无难,唯嫌拣择。 1686

python在工厂中的应用_在flask应用程序工厂中使用pycharm调试器

我在米格尔·格林伯格的书中也遇到过同样的问题。为了回答如何为您的项目“配置PyCharm”的问题,我提供以下评论。若要留在PyCharm中以利用其出色的调试器,请转到“编辑配置”,并在该对话框中确保您位于“配置”选项卡上。其中,两个顶部文本框是:Script: set to path of your manage.pyScript parameters: runserver顺便说一句,我使用的是P...

weixin_33497944的博客 204

calibration的“前世今生”——从simulink开发到CANape的XCP标定

整体思路 备注: elf可简单的看作为hex和map的集合,其中包括可执行的程序、变量及其对应的地址(simulink生成代码是也可以勾选生成ASAP2的a2l文件,有变量但变量对应的地址为空,只有编译后才分配地址) 定义变量是观测值还是标定值需要在simulink中的数据字典定义变量存储类型,详见simulink系列。 1. 前期准备A2L的制作 安装完成CanApe软件 , 插上CanApe硬件( 如:vector 1640A)。打开A2L编辑软件 ASAP2 Editor(注意不是ASAP2 Vi

IHTY_NUI的博客 1万+

python flask扩展_Python Flask 扩展flask_script常用的命令创建

创建运行命令:首先,创建一个Python模板运行命令脚本,可起名为manager.py;导入我们需要的模块flask_script(如若并未安装请执行: pip install flask_script),安装完成后即可导入。后面导入flask模块也一样;Manager只有一个参数-Flask实例,也可以是一个函数或其他的返回Flask实例;调用manager.run()启动Manager实例接...

weixin_39811101的博客 383

AD9361 LVDS数据接口时序解析与FPGA实现

本文详细解析了AD9361 LVDS数据接口的时序特性与FPGA实现方法,重点探讨了DATA_CLK、Rx_FRAME等关键信号的时序关系及数据拼接技巧。通过Verilog代码示例和调试经验分享,帮助开发者解决跨时钟域处理、IQ数据重组等常见问题,提升射频收发系统的稳定性与性能。

weixin_29186249的博客 130

SAP SD核心流程解析:从销售订单到财务结算的实战指南

本文深入解析SAP SD模块从销售订单到财务结算的核心流程,重点剖析了销售订单中的行项目类别如何作为流程的“总开关”,决定了后续交货、开票及财务集成的走向。文章结合实战案例,详细拆解了正常销售、退货、第三方销售、寄售等典型流程的配置要点与国内化适配方案,并阐述了SD与财务模块集成的关键连接点,为顾问和用户提供了一份全面的实战指南。

weixin_29250403的博客 428

Flask框架的学习---01

绑定IP地址和端口:Flask run -h 127.0.0.1 -p 8080;开发模式:set FLASK_ENV=development。生产环境:set FLASK_ENV=production。

JEREMY的博客 3119

硬件学习手册【总目录】

欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 5856

Flask框架的学习——01—(虚拟环境、管理开发环境、Flask介绍、设置Flask为DEBUG模式、Flask配置文件、URL与视图)

虚拟环境 之前我们的学习,所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后你的领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰到一个问...

weixin_42118531的博客 671

手把手教你学Simulink——基于通信协议与标准的场景实例:卫星通信中的网络安全协议(IPSec)仿真

随着卫星通信在国防、金融、应急指挥、能源管网等关键领域的广泛应用,其安全性已成为系统设计的核心要求。然而,卫星链路具有广播特性、长距离传输、地面站分布广等特点,极易遭受窃听、篡改、重放、中间人攻击等网络威胁。传统的“信任链路层安全”已不足以应对现代网络攻击。为此,国际标准组织(如IETF、ETSI、CCSDS)推荐在卫星通信中部署协议,实现端到端的数据机密性、完整性、身份认证和抗重放保护。本文将手把手教你如何在中构建一个符合标准的仿真系统,涵盖从明文传输到加密隧道的完整安全链路建模。本文完整实现了。

MHD0815的博客 149

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

初始flask

flask

liu_sir1009的博客 745

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Flask项目学习记录

一、记录一些小的知识点 1.这句代码后面的注释可以在导入这个全局变量时,可以有提示 redis_store = None # type: StrictRedis 2.配置一个随机的serect_key base64.b64encode(os.urandom(48)) 3.包中的__init__作用 1&gt;Python中package的标识,不能删除 2&gt;定义__all__用来模糊导入 ...

weixin_42260509的博客 206

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

day01-视图及路由

视图及路由 Flask简介 web应用程序的本质 web框架 flask flask常用扩展包 虚拟环境 为什么要搭建虚拟环境 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响. 所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs下 在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装 安装指令:安装flask框架fl...

Selenceasleep的博客 332

01_初识Flask

01-初识flask 1 什么是flask? Flask 本是作者 Armin Ronacher在2010年4月1日的一个愚人节玩笑 ,不过后来大受欢迎,进而成为一个正式的python编写的web框架 Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务,在介绍Flask之前首先来聊下它和Django的联系以及区别,django个大而全的w...

小猿取经 832

三十一、python学习之Flask框架(三)视图:路由、上下文、Flask-Script扩展

一、装饰器路由的具体实现 1.Flask框架路由实现 Flask有两大核心:Werkzeug和Jinja2 Werkzeug实现路由、调试和Web服务器网关接口 Jinja2实现了模板。 Werkzeug是一个遵循WSGI协议的python函数库 其内部实现了很多Web框架底层的东西,比如request和response对象; 与WSGI规范的兼容;支持Unicode; 支持基本的会话管理...

浅弋、璃鱼的博客 427

01_初识flask_运行第一个程序

文章目录1 什么是flask?2 为什么要有flask?3 学前准备:虚拟环境3.1 虚拟环境是什么?3.2 如何使用虚拟环境?3.2.1 搭建虚拟环境3.2.1 在虚拟环境中安装我们的Flask模块4 开始我们的第一个Flask程序4.1 创建一个Flask程序4.2 解读Flask程序**4.2.1 项目目录详解**:**4.2.2 代码拆分为三部分**4.2.2.1 Werkzeug简介4.2.3 运行项目4.2.4 详解DEBUG模式**4.3.4.1 DEBUG模式解决了两个问题。****4.2.

coderge's 优快云 Blog. 788

03-01 高可用Flask MVC框架设计

我们为项目设计的目录框架结构如下: 示例:

一越王超的博客 819

Python Django-01 初识

一 . Python主流三大Web框架 1.Django:   大而全,自带的功能特别多,有时候过于笨重,类似航空母舰 2.Flask:   短小精悍,自带特别功能少,全都依赖第三方组件 2.Tornado:   天生的异步非阻塞框架,速度特别快,能够抗住高并发,多用于开发游戏服务器 二 Web框架(ABC) A:socket B:路由与视图函数匹配 C:模板语法 ...

weixin_30657999的博客 238

初识Flask

文章目录初识Flask一、 什么是flask?二、 为什么要有flask?三、 学前准备:虚拟环境3.1 虚拟环境是什么?3.2 如何使用虚拟环境?3.2.1 搭建虚拟环境3.2.1 在虚拟环境中安装我们的Flask模块四、开始我们的第一个Flask程序4.1 创建一个Flask程序4.2 解读Flask程序**4.2.1 项目目录详解**:**4.2.2 代码拆分为三部分** :4.2.2.1 ...

Allen 700

Flask 实现 Rest API (01)

Restful API 已经大行其道,因为我经常需要需要做基于 Restful API 的测试,为了日常测试的方便,用 Flask 来实现 Restful API 接口。没有使用 flask-restful 插件,手动实现。后期再用 flask-restful 插件来改造。通过这种方式,可以更深刻理解插件解决什么问题,也可以看看插件是怎样更优雅地实现的,而不仅仅是用别人的工具。 数据库表的结...

王敏的专栏 5597

python进阶之Flask入门(一)

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。 Framework即架构,它是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。 什么是Flask? Flask是一个Web框架,就是...

daidadeguaiguai的博客 874
上一篇: 常见的网络协议有哪些?
下一篇: flask学习记录02-路由转换器和指定请求方式
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦途的测试笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值