from flask import Flask, render_template, request, redirect, url_for import sqlite3 app = Flask(__name__) def init_db(): conn = sqlite3.connect('messages.db') c = conn.cursor() c.execute('''CREATE TABLE IF NOT EXISTS messages (id INTEGER PRIMARY KEY, name TEXT, content TEXT)''') conn.commit() conn.close() @app.route('/') def index(): conn = sqlite3.connect('messages.db') c = conn.cursor() c.execute('SELECT * FROM messages') messages = c.fetchall() conn.close() return render_template('index.html', messages=messages) @app.route('/add_message', methods=['POST']) def add_message(): name = request.form['name'] content = request.form['content'] conn = sqlite3.connect('messages.db') c = conn.cursor() c.execute("INSERT INTO messages (name, content) VALUES (?, ?)", (name, content)) conn.commit() conn.close() return redirect(url_for('index')) if __name__ == '__main__': init_db() app.run(debug=True)
在同一目录下创建一个名为templates
的文件夹,并在其中创建一个名为index.html
的文件,内容如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF8"> <meta name="viewport" content="width=devicewidth, initialscale=1.0"> <title>留言板</title> </head> <body> <h1>留言板</h1> <form action="{{ url_for('add_message') }}" method="post"> <label for="name">姓名:</label> <input type="text" id="name" name="name" required> <br> <label for="content">留言内容:</label> <textarea id="content" name="content" rows="4" cols="50" required></textarea> <br> <input type="submit" value="提交"> </form> <hr> <h2>留言列表</h2> <ul> {% for message in messages %} <li>{{ message[1] }}: {{ message[2] }}</li> {% endfor %} </ul> </body> </html>
这个简单的留言网站包含一个主页,用户可以在表单中输入姓名和留言内容,提交后,留言将被存储到SQLite数据库中,并显示在留言列表中,要运行此网站,请确保已安装Flask库(可以使用pip install flask
命令安装),然后运行上面的Python脚本。
以上内容就是解答有关“留言网站源码”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1147235.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复