当前位置:首页 > 技术分析 > 正文内容

Flask简介

Flask 是一个轻量级且易于使用的 Python Web 框架。它帮助开发者用最少的代码快速构建 Web 应用程序。Flask 非常适合初学者,因为它简单易学易用。

为什么使用 Flask?

易于学习:Flask 具有简单清晰的结构,非常适合初学者。 轻量级:它不包含不必要的功能,因此运行速度快。 灵活:您只需添加所需的特性。 内置 Web 服务器:Flask 包含用于测试的开发服务器。 支持扩展:您可以添加数据库、身份验证等功能。

安装 Flask

首先,使用 pip 安装 Flask:

pip install flask

安装后,通过运行以下命令检查 Flask 是否正确安装:

python -m flask --version

如果您看到 Flask 版本,安装已成功!

创建您的第一个 Flask 应用

让我们创建一个 简单的 Flask 网络应用

创建一个新的 Python 文件(例如,app.py)。2 编写以下代码:

from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
    return "Hello, Flask! Welcome to your first web app."
if __name__ == '__main__':
    app.run(debug=True)

说明:

  • Flask(__name__) 创建一个新的 Flask 应用程序。
  • @app.route('/') 定义了主页的 URL 路由。
  • def home() 是一个当有人访问 / 时运行的函数。
  • app.run(debug=True) 启动网络服务器。

运行 Flask 应用

运行您的应用,打开终端并输入:

python app.py

您将看到如下输出:

* Running on http://127.0.0.1:5000/

打开您的浏览器并访问 http://127.0.0.1:5000/。您应该看到:

Hello, Flask! Welcome to your first web app.

恭喜! 你刚刚构建了你的第一个 Flask 应用!

理解 Flask 中的路由

Flask 使用路由来定义您的 Web 应用中的不同页面。

示例:添加另一条路由

@app.route('/about')
def about():
    return "This is the About page."

现在,当您访问
http://127.0.0.1:5000/about
,您将看到:

This is the About page.

渲染 HTML 页面

您可以使用 HTML 文件来设计您的页面,而不是返回简单的文本。

示例:创建 HTML 文件 1 创建一个名为 templates 的文件夹。2 在 templates 中,创建一个名为 index.html 的文件。3 编写以下 HTML 代码:

<!DOCTYPE html>
<html>
<head>
    <title>Flask App</title>
</head>
<body>
    <h1>Welcome to My Flask App!</h1>
</body>
</html>

4 更新 app.py 以使用此 HTML 文件:

from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def home():
    return render_template('index.html')
if __name__ == '__main__':
    app.run(debug=True)

现在,当您访问 http://127.0.0.1:5000/ 时,您将看到 HTML 页面而不是纯文本。

结论

关键要点:

  • Flask 是一个轻量级且易于使用的 Web 框架。
  • 您可以使用@app.route('/')来定义路由。
  • Flask 允许使用 HTML 页面 通过 render_template() 进行渲染。
  • 内置的 开发服务器 有助于快速测试应用程序。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4815.html

标签: flask入门
分享给朋友:

“Flask简介” 的相关文章

30 个纯 HTML5 实现的游戏

浏览器和 JavaScript 的功能逐年不断的变强变大。曾几何时,任何类型的游戏都需要Flash。但随着 HTML5 发展,HTML5 + WebGL 游戏式就慢慢占领着这个舞台。以下是30款流行的游戏,它们可以在所有现代浏览器中运行,并且只使用web技术构建。1. HexGL地址:http://...

数组、去重、排序、合并、过滤、删除

ES6数字去重 Array.from(new Set([1,2,3,3,4,4])) //[1,2,3,4] [...new Set([1,2,3,3,4,4])] //[1,2,3,4]2、ES6数字排序 [1,2,3,4].sort(); // [1, 2,3,4],默认是升序...

VUE3+JAVA商城源码小程序APP商城

三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。软件架构后端: springboot2.3.12管...

vue.js 双向绑定如何理解,有什么好处!#云南小程序开发

Vue.js 的双向数据绑定是借助于 JavaScript 的一些特性,如对象的属性 getter 和 setter 以及 Vue 的依赖追踪系统实现的。简单来说,双向数据绑定就是数据与视图间的双向通信,也就是说数据的改变会马上反映到视图中,视图的改变也会立刻改变数据。具体来说,当你改变了数据时,视...

山西省就业见习服务平台上线

25日起,单位申报见习岗位和个人申请就业见习均可网上办理4月21日,记者从山西省人社厅获悉,我省就业见习服务平台在省人社厅门户网站(https://rst. shanxi.gov.cn/)上线。从4月25日起,单位申报见习岗位、个人申请就业见习均可登录该平台,全程在网上办理。打开省人社厅官网,山西省...

电脑提速教程:用NVMe固态硬盘帮扶加速SATA硬盘

不知不觉当中,固态硬盘已经取代机械硬盘成为主流。越来越多的玩家已经淘汰机械盘,使用NVMe+SATA的固态硬盘高低搭配。既然是高低搭配,就一定会有性能差距,是否能从NVMe固态硬盘中划分出一小部分空间来给SATA固态硬盘加速,实现更好地整机性能呢?答案是肯定的,而且这一功能早已隐藏在英特尔Z170、...