留言板功能flask实现代码
时间: 2024-03-23 16:18:50 浏览: 17
以下是一个简单的留言板功能的 Flask 实现代码:
```python
from flask import Flask, render_template, request, redirect, url_for
import sqlite3
app = Flask(__name__)
@app.route('/')
def home():
conn = sqlite3.connect('messages.db')
c = conn.cursor()
c.execute('SELECT * FROM messages ORDER BY id DESC')
messages = c.fetchall()
conn.close()
return render_template('home.html', messages=messages)
@app.route('/add', methods=['POST'])
def add_message():
message = request.form['message']
conn = sqlite3.connect('messages.db')
c = conn.cursor()
c.execute('INSERT INTO messages (message) VALUES (?)', (message,))
conn.commit()
conn.close()
return redirect(url_for('home'))
if __name__ == '__main__':
app.run(debug=True)
```
这个代码实现了两个路由,`/` 和 `/add`。`/` 路由用于显示留言板页面,`/add` 路由用于添加留言。我们使用 SQLite 数据库来存储留言内容,数据库文件名为 `messages.db`。
在 `home()` 函数中,我们连接数据库,获取留言信息,然后将其传递给模板 `home.html`。`home.html` 中使用了 Jinja2 模板引擎,遍历留言列表并将其显示在页面上。
在 `add_message()` 函数中,我们获取从表单中提交的留言信息,然后将其插入到数据库中。最后,我们重定向到留言板页面。
在最后一行代码中,我们使用 Flask 的 `run()` 函数来启动应用程序。设置 `debug=True` 可以在代码修改后自动重新加载应用程序。