第 3 章 URL与视图

在使用 PyCharm Professional 版创建一个 Flask 项目后,默认会生成 app.py 文件,文件中的默认代码如下。

from flask import Flask
import config

app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

如果读者用的不是 PyCharm Professional 版,那么可以手动创建 app.py 文件,并在 app.py 中手动写入以上代码。

我们把 @app.route 中的第一个字符串参数叫作 URL,把被 @app.route 装饰的函数叫作视图函数。可以在代码中看到 URL 与视图函数的映射关系如下。

@app.route('/')
def hello_world():
    return 'Hello World!'

其中,@app.route 装饰器中添加了访问 URL 的规则 “/”,“/” 代表网站的根路径,只要在浏览器中输入网站的域名即可访问到 “/”。被 @app.route 装饰的 hello_world 函数会在浏览器访问 “/” 时被执行,此时 hello_world 函数没有做任何事,只是简单地返回了 “Hello World!” 字符串。因此在浏览器中访问 http://127.0.0.1:5000 时,我们就可以看到 “Hello World!”,如图 3-1 所示。

image 2025 01 21 01 23 04 942
Figure 1. 图3-1 浏览器访问http://127.0.0.1:5000

本章首先用 PyCharm Professional 版创建一个新的项目 demo03,后续的知识点讲解都将基于 demo03 项目,如图 3-2 所示。

image 2025 01 21 01 23 37 020
Figure 2. 图3-2 demo03项目