创建以sr为名的数据库,创建n45为名的数据表。 (2)表结构为3列:第1列列名为id,设为主键、自增;第2列列名为name;第3列为age。为数据表创建模型,编写相应的路由、控制器和视图。 (3)视图中用无序列表(ul 标签)呈现数据表name列数据。 (4)创建视图,在表单中提供两个文本框,用于输入以上数据表除id列以外的数值,以post方式提交表单。 (5)控制器方法将表单提交的数据,做为新一行数据添加到数据表中。
时间: 2023-11-27 15:52:30 浏览: 190
很好,这是一个比较完整的数据库和Web开发任务,需要用到数据库管理软件和Web框架。以下是一个简单的Python Flask示例代码,可以实现上述功能:
1. 创建数据库和数据表
```sql
-- 创建名为sr的数据库
CREATE DATABASE sr;
-- 选择sr数据库
USE sr;
-- 创建名为n45的数据表
CREATE TABLE n45 (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
```
2. 创建Flask应用程序
```python
from flask import Flask, render_template, request
import pymysql
# 连接MySQL数据库
db = pymysql.connect(host='localhost', user='root', password='password', database='sr')
cursor = db.cursor()
app = Flask(__name__)
@app.route('/')
def index():
# 查询数据表中的name列数据
cursor.execute('SELECT name FROM n45')
data = cursor.fetchall() # 获取所有查询结果
names = [d[0] for d in data] # 取出name列数据
return render_template('index.html', names=names)
@app.route('/add', methods=['POST'])
def add():
# 获取表单提交的数据
name = request.form['name']
age = request.form['age']
# 将数据插入数据表
sql = "INSERT INTO n45 (name, age) VALUES (%s, %s)"
cursor.execute(sql, (name, age))
db.commit() # 提交事务
return '添加成功'
if __name__ == '__main__':
app.run(debug=True)
```
3. 创建模板文件(templates/index.html)
```html
<!DOCTYPE html>
<html>
<head>
<title>名单</title>
</head>
<body>
<h1>名单</h1>
<ul>
{% for name in names %}
<li>{{ name }}</li>
{% endfor %}
</ul>
<h2>添加新成员</h2>
<form action="/add" method="post">
<input type="text" name="name" placeholder="姓名"><br>
<input type="text" name="age" placeholder="年龄"><br>
<input type="submit" value="添加">
</form>
</body>
</html>
```
4. 运行Flask应用程序
在终端中进入应用程序目录,运行以下命令启动应用程序:
```bash
export FLASK_APP=app.py # 设置应用程序文件名
flask run # 启动应用程序
```
在浏览器中访问 http://localhost:5000 即可看到应用程序界面。通过表单输入姓名和年龄,点击“添加”按钮即可将数据添加到数据表中。同时界面中显示数据表的name列数据。
阅读全文