请你用Python编写一个校园失物招领系统
时间: 2024-11-05 15:24:47 浏览: 13
创建一个校园失物招领系统可以涉及用户界面、数据库管理以及基本的交互逻辑。这里是一个简单的例子,我们将使用Flask框架和SQLite数据库:
```python
from flask import Flask, request, render_template
import sqlite3
app = Flask(__name__)
DATABASE = 'lost_and_found.db'
@app.route('/')
def index():
conn = sqlite3.connect(DATABASE)
cursor = conn.cursor()
items = cursor.execute('SELECT * FROM items').fetchall()
return render_template('index.html', items=items)
@app.route('/post_item', methods=['POST'])
def post_item():
name = request.form['name']
description = request.form['description']
item_id = request.form.get('id') # 如果有ID则填写
conn = sqlite3.connect(DATABASE)
cursor = conn.cursor()
cursor.execute('INSERT INTO items (name, description, item_id) VALUES (?, ?, ?)', (name, description, item_id))
conn.commit()
return 'Item posted successfully.'
@app.route('/view/<item_id>')
def view_item(item_id):
conn = sqlite3.connect(DATABASE)
cursor = conn.cursor()
item = cursor.execute('SELECT * FROM items WHERE item_id=?', (item_id,)).fetchone()
return render_template('view_item.html', item=item)
if __name__ == '__main__':
app.run(debug=True)
# 这里的templates目录下分别有两个HTML文件:index.html用于显示所有物品,view_item.html用于查看指定物品详情
# 注意实际项目需要更复杂的设计,例如用户登录验证和数据持久化。
阅读全文