帮我用flask-sqlalchemy构建一个数据表,包括创建时间、修改时间、提交人、提交内容、所属单位等字段
时间: 2023-10-16 09:09:22 浏览: 38
好的,可以的。使用 Flask-SQLAlchemy 构建数据表可以参考下面的代码:
```
from datetime import datetime
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Data(db.Model):
__tablename__ = 'data'
id = db.Column(db.Integer, primary_key=True)
created_time = db.Column(db.DateTime, default=datetime.utcnow)
modified_time = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)
submitter = db.Column(db.String(50))
content = db.Column(db.Text)
department = db.Column(db.String(50))
def __repr__(self):
return "<Data(id='%s', content='%s')>" % (self.id, self.content)
```
这个代码会创建一个名为“data”的数据表,包含了创建时间、修改时间、提交人、提交内容、所属单位等字段。你可以根据自己的需求修改字段的名称和类型。同时,你也需要在 Flask 应用中初始化数据库:
```
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
db.init_app(app)
```
这里使用 SQLite 数据库,你可以自行选择其他数据库。在这之后,你需要使用 Flask-Migrate 来创建和管理数据库迁移脚本。具体操作可以参考 Flask-Migrate 的官方文档。