百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Flask模块,Python后端最简洁的服务器框架

off999 2024-10-19 07:13 29 浏览 0 评论

Flask框架

Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。它主要面向需求简单的小应用。

Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login),都需要用第三方的扩展来实现。比如可以用Flask-extension加入ORM、窗体验证工具,文件上传、身份验证等。Flask没有默认使用的数据库,你可以选择MySQL,也可以用NoSQL。其 WSGI 工具箱采用 Werkzeug(路由模块) ,模板引擎则使用 Jinja2 。

可以说Flask框架的核心就是Werkzeug和Jinja2。

Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

Flask扩展包

  • Flask-SQLalchemy:操作数据库;
  • Flask-migrate:管理迁移数据库;
  • Flask-Mail:邮件;
  • Flask-WTF:表单;
  • Flask-script:插入脚本;
  • Flask-Login:认证用户状态;
  • Flask-RESTful:开发REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和时间;

Hello,World!

# 从flask模块导入Flask类

from flask import Flask

# 创建flask对象app
app = Flask(__name__)

# 设置访问路径
@app.route('/hello')
def hello():

    # 返回响应内容
    return 'Hello, World!'

if __name__ == '__main__':

    # 启动服务器程序
    app.run(host='127.0.0.1', port='8080')

然而,如果我们想要更改返回的响应内容,比如return 'Hello, cat!',刷新网页并没有改变,需要重启服务器,这样比较麻烦,我们可以开启调试功能,修改代码保存后,直接刷新网页就可以访问新的内容。

app.debug = True

返回页面

返回信息本质上是一个字符串,但是我们把字符串加上html的标签也可以渲染出来,比如return '<h1>Hello, cat!</h1>',返回的文字就是一个标题,然而网页构成很复杂,我们不可能把所有的内容都通过return返回。

from flask import render_template
return render_template('index.html')

Flask目录结构

在flask目录中,app.py是主应用程序,templates 中存放用到的HTML文件,注意这个目录必须是templates,如果不是这个目录名,就导致flask程序找不到页面的。css、js,图片文件等这些,放在和templates同级的static目录下,为了对这些文件进行更好地管理,一般会在 static 目录中创建js、css、images目录分别存放。

路由

在我们生活中,有很多很多的工厂,比如饮料工厂生产饮料,服装工厂生产服装,每个工厂都有各自的功能。

想找到服装工厂,首先得知道服装工厂的地址,然后沿着路线就可以找到服装工厂。如果想去饮料工厂,同样的也得知道地址,才能够找到对应的工厂。

那就是说,想要找不同的工厂,首先都要知道他们的地址。

flask对象有一个方法可以帮助我们给页面绑定对应的地址,它就是route方法。

这里定义了一个函数,这个函数可以展示页面,函数类似于我们生活中的工厂,可以执行不同的操作。我们现在要做的是给他绑定地址。

具体的规则是这样的:在函数的上方,首先写@符号,@符号后跟的是flask对象名称。点代表的。route方法,在方法中,填写要绑定的地址。这样就完成了一个完整的路由。此时,这里的函数被称为视图函数。

动态路由

通过输入不同的路由名称可以访问不同的页面,但是这样有很多个页面的话,就要完成很多个路由,写很多重复的代码,能不能有更简单的办法呢?

之前的路由在route方法中填写的是固定的地址。现在需要根据输入的地址来进行不同的操作,所以可以把地址写为参数的形式。并且在对应的视图函数中接收参数,根据参数进行相应的操作。这就是动态路由。需要注意的是,视图函数中获取的参数类型,都是字符串类型的。

流程分析

首先使用动态路由,设置参数,然后在对应的视图函数中获取参数,根据获取的参数,展示参数对应的html页面。

所有的学生档案页面都是以学生名字命名的,比如说小明.html,小红.html等等。

动态路由练习

1.完成服务器项目,在地址栏输入数字,这个数字对应正方形的边长,最终返回正方形的面积。

2.文件夹中有 pony.html 和 series.html 文件,使用动态路由完成代码:输入不同的地址访问不同的页面。

相关推荐

相关推荐

pubg加速器免费版(pubg加速器免费版无广告)

现在加速吃鸡的游戏加速器是有专线路线的比较好,专线的稳定很多,不过目前是没有完全免费的加速软件,很多都可以先体验,注册就可以体验的,可以多去体验几款,对比一下。目前的加速器可以分为三个等级第一等级:全...

如何用u盘重装电脑系统win7(用u盘怎样重装系统win7)
如何用u盘重装电脑系统win7(用u盘怎样重装系统win7)

u盘怎么装win7系统步骤如下:1、先下载Windows7镜像,根据自己需求选择下载的版本:简化版、家庭基础版、家庭高级版、企业版等。2、下载工具软碟通。直接在搜索引擎中输入“软碟通”,选择合适的下载地址,直接下载安装即可。3、制作系统U...

2025-12-27 08:51 off999

系统驱动怎么安装(系统驱动的安装)

首先进入系统的设备管理器,检查一下是否存在有没有正确安装或者找不到的驱动程序的设备,然后进入硬件生产厂商官网去下载对应的操作系统的驱动程序,进行安装。如果嫌麻烦,可下载第三方软件进行辅助安装。1、如果...

设置bios密码(银河麒麟怎么设置bios密码)
设置bios密码(银河麒麟怎么设置bios密码)

想电脑BIOS开机密码,其实很简单,只要进入BIOS设置界面,然后选择“security”选项卡,在“security”内设置好开机密码即可。下面就跟随小编一起来学习一下具体提设置步骤吧!1、首先开机,然后快速按“F2”或者“F12”进入B...

2025-12-27 07:51 off999

华硕售后服务中心查询(华硕售后维修服务网点查询)

首先查看包装盒、保修卡、机器底部。三个地方的SN码及机器的序列号是不是一致。如果不一致那一定是有问题的。2然后,如果一致,我们可以拨打华硕的客服,通过机器的序列号,查询机器的基本情况,然后与说明书上的...

如何更改硬盘分区(硬盘怎么更改分区)

要修改磁盘分区,首先需要使用磁盘管理工具,如DiskManagement(Windows)或DiskUtility(Mac)。在工具中,选择要修改的磁盘并右键点击,然后选择“修改分区”选项。接着,...

无线路由器当交换机使用(路由器当交换机用无线wifi还可以上网吗)

若您想将无线路由器用作交换机,您可以按照以下步骤操作:1.确保您的无线路由器具有交换器功能。不是所有的无线路由器都具备此功能,请先确保您的设备支持。2.将您的无线路由器与网络中的其他设备连接。通常...

computer(computer lab)

"电脑"这个名称实际上是人们对具有计算功能电子设备的俗称。而计算机(Computer)则是这个设备的正式名称,因为"计算"是其核心功能。在英文中,Computer是指可...

电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
  • 电脑怎么连打印机(如何在电脑上安装打印机)
电脑重置20多个小时了(重置电脑一直12%)

重置电脑时间太长了解决办法如下1、将电脑关机然后开机或者直接点击重启,然后按住DELETE键,电脑会自动进入到BIOS;2、电脑屏幕上会显示两个选项,两个选项一般都在电脑屏幕的右方;3、其中一个选项是...

电脑虚拟机是什么(电脑虚拟机有啥用)

电脑虚拟机(VirtualMachine,VM),也称为虚拟计算机,是一种软件模拟的计算机,它在现有的计算机硬件上创建一个虚拟的计算机环境。这个虚拟环境可以用来运行操作系统、应用程序等软件,就像是在...

键盘图片大图(键盘图片大图清晰)

这个是仿苹果机上的无线键盘(妙控一代)的,属于山寨产品。1、在手机的微信或者短信或者其他可以打开键盘的应用中打开键盘,点击键盘左上角的输入法设置图标,页面显示输入法的各种设置功能;2、在输入法的设置...

win11系统可以更新吗(w11系统可以用了吗)

可以1.点击“开始”,打开“设置”。2.找到“更新和安全”,选择“预览体验计划”。3.点击“开始”,需要登录微软账户。4.登录完成后弹出一个升级的渠道,选择dev进行下载win11即可。方法二:首...

winxp安装系统镜像iso下载(xp的镜像系统怎么安装)

要安装一个ISO镜像文件,首先需要将ISO文件挂载到计算机上。在Windows系统中,可以右键点击ISO文件,并选择“挂载”选项,然后打开文件资源管理器就能看到ISO文件被挂载的虚拟驱动器。在Linu...

网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)
  • 网易邮箱帐号注册(网易邮箱帐号注册网易游戏)

取消回复欢迎 发表评论: