帮我用flask框架写一套数据录入查询的系统
时间: 2024-10-11 07:11:12 浏览: 26
基于flask 的人事管理系统源码+数据库,含详细说明文档,python开发课程设计
5星 · 资源好评率100%
要使用 Flask 框架创建一个基础的数据录入查询系统,首先我们需要安装 Flask 和必要的数据库库(如 SQLAlchemy 或 SQLite)。以下是一个简单的步骤指南:
**1. 安装依赖**
确保已经安装了 Python(推荐使用 v3.x),然后运行命令安装 Flask 和 SQLite(如果你打算用其他数据库,如 MySQL 或 PostgreSQL,安装相应的库):
```bash
pip install flask sqlalchemy psycopg2-binary (或其他数据库驱动)
```
**2. 创建项目结构**
创建一个名为 `data_entry_system` 的文件夹,里面包含以下基本目录结构:
```
data_entry_system/
- app.py
- models.py
- database.py
- static/
- templates/
```
**3. 数据模型 (`models.py`)**
定义数据表结构,例如有一个 User 表:
```python
from datetime import datetime
from sqlalchemy import Column, Integer, String, DateTime
class User(db.Model):
id = Column(Integer, primary_key=True)
name = Column(String(50), nullable=False)
email = Column(String(100), unique=True, nullable=False)
created_at = Column(DateTime, default=datetime.utcnow)
```
**4. 数据库操作 (`database.py")**
配置数据库连接并初始化 ORM:
```python
from flask_sqlalchemy import SQLAlchemy
import os
basedir = os.path.abspath(os.path.dirname(__file__))
db = SQLAlchemy()
def init_db(app):
# 如果没有数据库,创建一个SQLite数据库
if not os.path.exists(basedir + '/data.db'):
db.create_all()
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'data.db')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
```
**5. Flask 应用程序 (`app.py")**
设置路由、模板引擎和初始化数据库:
```python
from flask import Flask, render_template, request, redirect, url_for
from .models import db, User
app = Flask(__name__)
init_db(app)
@app.route('/')
def index():
users = User.query.all()
return render_template('index.html', users=users)
@app.route('/add_user', methods=['GET', 'POST'])
def add_user():
if request.method == 'POST':
name = request.form['name']
email = request.form['email']
new_user = User(name=name, email=email)
db.session.add(new_user)
db.session.commit()
return redirect(url_for('index'))
return render_template('add_user.html')
if __name__ == '__main__':
app.run(debug=True)
```
**6. 模板文件 (`templates/index.html" 和 "templates/add_user.html")**
创建 HTML 模板进行界面设计,显示用户列表以及添加新用户的表单。
现在,你已经有了一个基础的 Flask 数据录入查询系统。访问 `/` URL 可以查看所有用户,点击“添加用户”按钮可以新增记录。记得在 `static/` 和 `templates/` 目录下分别存放 CSS 和 JavaScript 文件以美化界面。
阅读全文