做一个校园二手书交易平台代码
时间: 2024-06-09 16:11:41 浏览: 21
好的,我可以给你提供一个基本的校园二手书交易平台的代码框架,但需要你自行完善和调试。
首先,我们需要建立一个网站,这里我会使用 Python Flask 框架。在此之前,需要安装 Flask:
```
pip install Flask
```
然后,我们需要创建一个名为 `app.py` 的 Python 文件,并添加以下代码:
```python
from flask import Flask, render_template, request
import sqlite3
app = Flask(__name__)
# 数据库初始化
def init_db():
conn = sqlite3.connect('books.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS books
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
author TEXT,
price REAL,
seller TEXT,
contact TEXT)''')
conn.commit()
conn.close()
# 首页
@app.route('/')
def home():
return render_template('home.html')
# 添加书籍
@app.route('/add_book', methods=['GET', 'POST'])
def add_book():
if request.method == 'POST':
name = request.form['name']
author = request.form['author']
price = request.form['price']
seller = request.form['seller']
contact = request.form['contact']
conn = sqlite3.connect('books.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO books (name, author, price, seller, contact) VALUES (?, ?, ?, ?, ?)", (name, author, price, seller, contact))
conn.commit()
conn.close()
return render_template('add_book.html', message='添加成功')
else:
return render_template('add_book.html')
# 查看书籍
@app.route('/view_books')
def view_books():
conn = sqlite3.connect('books.db')
cursor = conn.cursor()
cursor.execute("SELECT * FROM books")
books = cursor.fetchall()
conn.close()
return render_template('view_books.html', books=books)
if __name__ == '__main__':
init_db()
app.run(debug=True)
```
在这个代码中,我们定义了以下路由:
- `/`:首页,返回 `home.html` 模板;
- `/add_book`:添加书籍,支持 GET 和 POST 请求,GET 请求返回 `add_book.html` 模板,POST 请求将表单数据添加到数据库;
- `/view_books`:查看书籍,返回所有书籍的信息,使用 `view_books.html` 模板展示。
在 `init_db` 函数中,我们初始化了一个 SQLite 数据库,并创建了一个 `books` 表格,用于存储书籍的信息。在 `add_book` 函数中,我们从表单中获取书籍的信息,并将其添加到数据库中。在 `view_books` 函数中,我们从数据库中获取所有书籍的信息并返回给模板 `view_books.html`。
接着,我们需要创建 `templates` 文件夹,并在其中创建以下 HTML 模板文件:
- `home.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>校园二手书交易平台</title>
</head>
<body>
<h1>欢迎来到校园二手书交易平台!</h1>
<p><a href="/add_book">添加书籍</a></p>
<p><a href="/view_books">查看书籍</a></p>
</body>
</html>
```
- `add_book.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>添加书籍</title>
</head>
<body>
<h1>添加书籍</h1>
{% if message %}
<p>{{ message }}</p>
{% endif %}
<form method="post">
<p>书名:<input type="text" name="name"></p>
<p>作者:<input type="text" name="author"></p>
<p>价格:<input type="text" name="price"></p>
<p>卖家:<input type="text" name="seller"></p>
<p>联系方式:<input type="text" name="contact"></p>
<p><input type="submit" value="添加"></p>
</form>
</body>
</html>
```
- `view_books.html`:
```html
<!DOCTYPE html>
<html>
<head>
<title>查看书籍</title>
</head>
<body>
<h1>查看书籍</h1>
<table>
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>价格</th>
<th>卖家</th>
<th>联系方式</th>
</tr>
{% for book in books %}
<tr>
<td>{{ book[0] }}</td>
<td>{{ book[1] }}</td>
<td>{{ book[2] }}</td>
<td>{{ book[3] }}</td>
<td>{{ book[4] }}</td>
<td>{{ book[5] }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
最后,需要在项目目录中创建一个名为 `books.db` 的 SQLite 数据库文件。
这样,我们就完成了一个基本的校园二手书交易平台的代码。你可以根据需要对其进行修改和完善。