当前位置: 首页 > 后端技术 > Python

FlaskSQLite中的SQLAlchemy配置

时间:2023-03-26 16:41:58 Python

在众多的数据库选择中,除了经常使用的mysql,还会提到SQLite。相信很多人对这种数据库不是很熟悉,所以这篇文章对配置SQLite的方法进行了全面的回顾。安装SQLAlchemy后,还可以同时完成与SQLite数据库的连接操作。接下来,我们将详细说明具体的配置方法。1.使用pip安装Flask-SQLAlchemy:$pipinstallflask-sqlalchemy2.接下来,我们配置一个简单的SQLite数据库:$catapp.py#-*-coding:utf-8-*-fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyapp=Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///db/users.db'app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=Truedb=SQLAlchemy(app)类用户(db.Model):"""定义数据模型"""__tablename__='users'id=db.Column(db.Integer,primary_key=True)username=db.Column(db.String(80),unique=True)email=db.Column(db.String(120),unique=True)def__init__(self,username,email):self.用户名=用户名自己。email=emaildef__repr__(self):return''%self.用户名3。这里有几点需要注意:(1)app应用配置项SQLALCHEMY_DATABASE_URI指定了SQLAlchemy要操作的数据库。这里我们使用SQLite,数据库URL以sqlite:///开头,后面是db/users.db数据库文件存放在当前目录下db子目录下的users.db文件中。当然也可以使用绝对路径,比如/tmp/users.db等。(2)db对象是SQLAlchemy类的实例,代表程序使用的数据库。(3)我们定义的User模型必须继承自db.Model,这里的模型其实就是对应数据库中的表。其中,类变量__tablename__定义了数据库中使用的表名。如果未定义此变量,Flask-SQLAlchemy将使用默认名称。4.接下来,我们创建表和数据库。为此,我们首先在当前目录中创建一个db子目录和一个新的users.db文件,然后在交互式Pythonshell中导入db对象并调用SQLAlchemy类的create_all()方法:$mkdirdb$python>>>fromappimportdb>>>db.create_all()以上就是本次分享的全部内容。现在想学编程的可以去Python技术大本营指导一下。欢迎大家~