Flask定义:路线和视图

时间:2017-07-12 09:12:31

标签: python flask

以下是Flask的最小应用程序:

from flask import Flask

app = Flask(__name__)

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

我知道index()view function [Q1] 问题是,我无法准确说出哪个部分是route,哪个部分是view。我没有在文档中找到关于它们的清晰度定义。

[Q2] 下面的措辞让我感到困惑,哪一个错了?

  • 索引视图
  • index route
  • /路线

[问题3] 我可以说下面的按钮是* 指向来索引 * view 吗?

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

谢谢!

1 个答案:

答案 0 :(得分:2)

Q1:@app.route('/')下方的功能是您网站的起点。每当您的网站被打开时,这就是执行的代码。您现在可以添加更多应用路线。

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

您还可以在HTML中添加引用所需应用路线的href代码。例如,<a href="./contact"></a>会在您点击时引导您进入您的联系应用路线。

Q2:取决于你想要表达的内容。正如我所提到的,@app.route('/')的功能不一定是索引。你可以把你想要的任何功能放到那条路线上。

问题3:&#39; /&#39;是你的根网址。打开example.com时会执行此应用程序路径。