给我一个FLASK 实例,其中包含试图函数和模板的大部分功能
时间: 2024-05-12 08:20:26 浏览: 16
这是一个简单的FLASK实例,包含了视图函数和模板的大部分功能:
```python
from flask import Flask, render_template, request
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
username = request.form['username']
password = request.form['password']
if username == 'admin' and password == 'admin':
return render_template('dashboard.html', username=username)
else:
return render_template('login.html', error='Invalid username or password')
return render_template('login.html')
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,我们创建了一个Flask应用,并将其绑定到根路径'/'和登录路径'/login'。在'/login'路径中,我们使用了GET和POST两种请求方法。GET请求用于渲染登录页面,POST请求用于提交表单并验证用户输入的用户名和密码。
我们还使用了Flask的模板引擎来渲染HTML页面。在login视图函数中,如果用户输入的用户名和密码正确,我们将渲染一个名为'dashboard.html'的页面,并将用户名作为参数传递给模板。如果用户名和密码不正确,则渲染一个名为'login.html'的页面,并显示一个错误消息。
在Flask应用程序中,我们使用了debug模式来方便调试。这样,如果出现错误,我们可以在浏览器中看到错误消息。