前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

一文讲清Python Flask的Web编程知识

摘要:Python 是一种功能强大且易于学习的编程语言,广泛应用于数据分析、人工智能、Web页面开发等领域。本文系统讲解了使用 Python 的 Flask 框架进行 Web 编程的核心知识。内容涵盖 Flask 的基本用法,包括应用创建、路由设置、视图函数、动态参数传递、请求方法处理等。同时详细介绍了模板渲染、静态资源管理及实际应用场景,如天气查询和博客系统的实现思路。文章语言通俗易懂,结构清晰,通过代码示例帮助读者掌握Flask 的Web页面开发。既适合基础学习,也可助力开发者快速构建功能完善的 Web 项目。

详细内容请查看下文。

一、查看Linux编程环境

1.访问Linux系统

2.查看Python环境

3.查看Python Flask的版本信息

备注: Python、Flask和Werkzeug三者之间的关系,简单来说就是Python提供基础,Flask负责网站功能,Werkzeug处理细节。

二、Flask是什么

1. Python Flask的概念

变量:Python Flask是一个基于Python的微型Web框架,它为开发者提供了一个核心功能集,允许开发者根据自己的需求自由扩展,广泛用于小型项目、API 接口开发以及快速原型设计。

2.怎么安装Python Flask

前提:确保电脑已经安装了 Python3版本。

然后执行指令# pip install flask 安装Flask框架。

3. Python Flask核心概念解析

(1)编写一个简单的Flask应用

备注:运行上述程序后,访问地址:http://127.0.0.1:5000,可以看到页面显示 “Hello, Flask!”。

(2)Flask核心概念解析

  • 第一段:from flask import Flask 表示引进Flask框架
  • 第二段:app = Flask(__name__) 这行代码创建了一个 Flask 应用实例,__name__ 参数告诉 Flask 当前模块的位置,便于查找资源。
  • 第三段:

@app.route('/')

def index():

return 'Hello, Flask!'

上述这段代码表示当用户访问根路径 / 时,执行 index() 函数,并返回响应内容。其中的路由(Route)是 URL 地址和处理函数之间的映射关系。

  • 第四段:

if __name__ == '__main__':

app.run(debug=True)

表示使用run函数来让应用运行在本地服务器上。 其中 if __name__ == '__main__': 确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。

三、Flask模板渲染

1. Flask模板渲染

(1) 创建模板目录

在项目目录下创建一个名为 templates 模板目录,并在里面新建一个 HTML 文件,比如 index.html。

备注:上述页面中的 {{ message }} 是一个变量占位符。

(2) 渲染模板

修改 Flask 主程序simple_app.py。如下所示

现在访问首页,你会看到页面标题变成了“欢迎来到首页”。

2. Flask静态文件管理

说明:使用Python Flask开发的Web项目,除了HTML页面,还需要加载 CSS、JavaScript 或者图片。Flask 默认会在static目录中查找这些文件。

(1)在static目录下创建style.css 文件。代码如下

(2)在 HTML 中进行引用。代码如下

<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">

具体的HTML页面如下

访问页面如下

四、Flask实际应用场景

1. Flask目录结构

2. 创建一个Flask博客系统

(1)博客系统的目录结构

(2)编写博客系统的文件代码

  • 编写博客主页面blog_app.py
  • 编写博客首页index.html
  • 编写博客文章内容页面content.html
  • 编写博客文章发布页面post.html
  • 编写统一样式表style.css

(3)访问博客系统

  • 服务端启动博客系统
  • 客户端访问博客系统

博客的首页如下

查看博客文章内容如下

第一篇文章内容如下

第二篇文章内容如下

发布博客的文章如下

输入博客的标题和内容

点击【提交】发布博客

查看第三篇博客内容

总结:至此,简单的博客系统已经构建完成,后续可以根据实际需要增加新的功能,比如加入数据库、用户登录等,使系统功能更为完善。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言