数据库留言板是一个基于数据库的应用程序,允许用户提交、查看和管理留言。它通常包括以下几个主要组件:
以下是一个简单的数据库留言板流程示例:
以下是一个简单的Python Flask后端示例,使用SQLite数据库:
from flask import Flask, request, jsonify
import sqlite3
app = Flask(__name__)
# 创建数据库和表
def init_db():
conn = sqlite3.connect('messages.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS messages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
content TEXT NOT NULL
)
''')
conn.commit()
conn.close()
# 提交留言
@app.route('/submit', methods=['POST'])
def submit_message():
content = request.json.get('content')
if content:
conn = sqlite3.connect('messages.db')
cursor = conn.cursor()
cursor.execute('INSERT INTO messages (content) VALUES (?)', (content,))
conn.commit()
conn.close()
return jsonify({'status': 'success'}), 200
else:
return jsonify({'status': 'error', 'message': 'Content is required'}), 400
# 查看留言
@app.route('/messages', methods=['GET'])
def get_messages():
conn = sqlite3.connect('messages.db')
cursor = conn.cursor()
cursor.execute('SELECT * FROM messages')
messages = cursor.fetchall()
conn.close()
return jsonify({'messages': messages}), 200
if __name__ == '__main__':
init_db()
app.run(debug=True)
通过以上流程和示例代码,你可以快速搭建一个基本的数据库留言板,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云