from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # 配置相关属性 app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:254456@localhost/db_flask' # 实例化Alchemy类 db = SQLAlchemy(app) # 创建数据库模型类 class User(db.Model): id = db.Column(db.Integer, autoincrement=True, primary_key=True) username = db.Column(db.String(80), unique=True, nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '<User %r>' % self.username if __name__ == '__main__': db.create_all()
时间: 2023-06-17 13:07:03 浏览: 174
flask_sqlalchemy_eg.zip
这段代码使用 Flask 和 SQLAlchemy 搭建了一个简单的数据库应用。其中,Flask 是一个 Python Web 框架,而 SQLAlchemy 则是一个 Python 的 ORM 框架,用于操作数据库。
首先,通过导入 Flask 和 SQLAlchemy 模块,创建一个 Flask 应用实例 app,并设置一些配置属性。其中,SQLALCHEMY_TRACK_MODIFICATIONS 属性用于跟踪对象的修改,在这里设置为 True;而 SQLALCHEMY_DATABASE_URI 属性则设置了数据库的连接地址,这里使用了 MySQL 数据库。
接下来,通过实例化 SQLAlchemy 类,创建了一个 db 对象,用于操作数据库。然后,创建了一个 User 模型类,其中定义了 id、username 和 email 三个属性,分别表示用户的 ID、用户名和邮箱。这里使用了 db.Column() 方法来定义每个属性的数据类型和约束条件。最后,通过 __repr__() 方法定义了 User 类对象的字符串表示形式。
最后,通过判断 __name__ 变量是否等于 '__main__',来判断是否在主程序中运行。如果是,则通过 db.create_all() 方法创建数据库和数据表。这个方法会根据模型类自动生成相应的表结构。
阅读全文