以下是Flask的最小应用程序:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello, World!'
我知道index()
是view function
。 [Q1] 问题是,我无法准确说出哪个部分是route
,哪个部分是view
。我没有在文档中找到关于它们的清晰度定义。
[Q2] 下面的措辞让我感到困惑,哪一个错了?
/
路线[问题3] 我可以说下面的按钮是* 指向来索引 * view 吗?
<a href="{{ url_for('index') }}">Button</a>
谢谢!
答案 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时会执行此应用程序路径。