Python 烧瓶定义:路线和视图

Python 烧瓶定义:路线和视图,python,flask,Python,Flask,以下是烧瓶的最小应用: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'Hello, World!' 我知道index()是查看函数[Q1]问题是,我不能准确地说出哪个部分是路线,哪个部分是视图。我在文档中没有找到关于它们的清晰定义 [Q2]下面的措辞让我很困惑,哪一个是错的 索引视图 索引路径 /路线 [Q3]我能说下面的按钮是*指向索引视图的吗 <a

以下是烧瓶的最小应用:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Hello, World!'
我知道
index()
查看函数
[Q1]问题是,我不能准确地说出哪个部分是
路线
,哪个部分是
视图
。我在文档中没有找到关于它们的清晰定义

[Q2]下面的措辞让我很困惑,哪一个是错的

  • 索引视图
  • 索引路径
  • /
    路线
[Q3]我能说下面的按钮是*指向索引视图的吗

<a href="{{ url_for('index') }}">Button</a>


谢谢

Q1:app.route('/')下面的功能是您网站的起点。无论何时打开网站,这都是执行的代码。您现在可以添加更多应用程序路由

例如
@app.route('/contact')
。这意味着,如果打开网站,将执行
@app.route('/')
下面的代码,但如果打开example.com/contact,将执行/contact-app-route的代码。函数名不必是索引或联系人。你可以选择任何你想要的名字

您还可以将
href
标记添加到HTML中,以引用所需的应用程序路径。例如,
将在单击时引导您找到联系人应用程序路径

问题2:取决于你想表达什么。正如我提到的,
@app.route('/')
的功能不必是索引。你可以把任何你想要的功能放在这条路线上


问题3:“/”是您的根url。当您打开example.com时,将执行此应用程序路径。

谢谢您的详细解释,但我想知道的是正确的措辞方式,而不是它是如何工作的。我想您已经回答了自己的问题。在您的示例中,函数index()是视图,上面的一行是路由。在这种情况下,我想第二季度的第一个措辞是错误的。