Flask 是一个轻量级的 Python Web 框架,用于快速构建 Web 应用程序。本篇文章主要介绍如何使用 Flask 进行基础配置、URL 视图映射、参数处理、过滤器和模板控制。让我们逐步探索这些关键概念。
### 1.1 配置 Host 和 Port
在部署 Flask 应用时,首先需要设置 host 和 port。`host` 可以设置为 `0.0.0.0` 或 `localhost`,使外部网络用户也能访问。`port` 可能需要根据实际情况进行修改,如当默认的 5000 端口被占用时,可以通过 `app.run(port=<新的端口号>)` 来更改。
### 1.2 URL 与视图映射
- **无参 URL**:使用 `@app.route()` 装饰器定义路由,如 `/aaa`,对应的方法 `defaaa()` 将返回静态字符串 'a'。访问 `http://127.0.0.1:5000/aaa` 即可看到内容。
- **有参 URL**:`<int:id>` 表示 URL 参数 id 必须是整数类型。例如,`/aaa/<id>` 的视图函数 `defaaa(id)` 将使用传入的 id 值进行动态渲染。
### 1.3 过滤器和测试器
- **过滤器**:Flask 提供了内建的过滤器功能,如 `{{name|length}}` 用于获取字符串长度。自定义过滤器需要编写函数,通过 `app.add_template_filter()` 注册。如 `datetime_format` 函数用于格式化日期,注册时命名为 "dformat"。
### 1.4 控制语句与模板
在模板中使用控制结构,如 Jinja2 的条件语句。在 `eat.html` 中,根据变量 `choose` 的值显示不同内容。使用 `{% if %}`、`{% elif %}` 和 `{% else %}` 来判断并展示一食堂一楼、二楼或北街的选项。
### 1.5 模板继承
模板继承允许复用代码。在 `child.html` 模板中,可能有一个名为 `base.html` 的父模板,`child` 视图通过 `render_template()` 函数渲染,传递数据到子模板中。这样可以简化布局管理,提高开发效率。
总结来说,本文介绍了 Flask Web 开发的基础,包括配置服务器、URL 视图映射、参数处理、自定义过滤器以及模板中的控制结构。这些内容对于理解和使用 Flask 构建简单的 Web 应用程序至关重要。在实际应用中,还需要深入学习 Flask 的扩展、数据库集成、安全性等内容,以构建更复杂的功能。