摘要: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)访问博客系统
- 服务端启动博客系统
- 客户端访问博客系统
博客的首页如下
查看博客文章内容如下
第一篇文章内容如下
第二篇文章内容如下
发布博客的文章如下
输入博客的标题和内容
点击【提交】发布博客
查看第三篇博客内容
总结:至此,简单的博客系统已经构建完成,后续可以根据实际需要增加新的功能,比如加入数据库、用户登录等,使系统功能更为完善。