Flask-SQLAlchemy,flasksqlalchemy文档
在众多数据库选择中,除了经常使用的mysql之外,SQLite也会被提及。相信很多人对这类数据库并不熟悉,所以本文对配置SQLite的方法做了一个完整的梳理。安装了SQLAlchemy之后,还可以同时完成与SQLite数据库的连接操作。下面我们来详细解释一下具体的配置方法。
1、使用 pip 安装 Flask-SQLAlchemy:
$ pipi installflask-sqlalchemy2、接下来,我们配置一个简单的 SQLite 数据库:
$catapp.py
#-*-编码:utf-8-*-
fromflaskimportFlask
from flask _ sqlalchemyimportSQLAlchemy
app=Flask(__name__)
app . config[ SQLALCHEMY _ DATABASE _ URI ]= SQLite :///db/users . db
app . config[ SQLALCHEMY _ TRACK _ MODIFICATIONS ]=True
db=SQLAlchemy(app)
classUser(db。型号):
定义数据模型
__tablename__=用户
id=db。列(db。整数,primary_key=True)
用户名=db。列(db。字符串(80),唯一=真)
email=db。列(db。字符串(120),唯一=真)
def__init__(自己,用户名,电子邮件):
self.username=用户名
self.email=电子邮件
def__repr__(self):
返回“用户% r”&用户名3、这里有几点需要注意:
(1)app应用配置项SQLALCHEMY_DATABASE_URI指定SQLALCHEMY要操作的数据库。这里,我们使用SQLite。数据库URL以sqlite3360//开头,后面的db/users.db表示数据库文件存放在当前目录的db子目录中的users.db文件。当然也可以使用绝对路径,比如/tmp/users.db等。
(2)db对象是SQLAlchemy类的实例,代表程序使用的数据库。
(3)我们定义的用户模型必须继承db。模型,这里的模型实际上对应于数据库中的表。其中,类变量__tablename__定义了数据库中使用的表名。如果未定义该变量,Flask-SQLAlchemy将使用默认名称。
4、接着,我们创建表和数据库。,为此,我们首先在当前目录下创建一个db子目录和一个新的users.db文件,然后在交互式Python shell中导入db对象,调用SQLAlchemy类的create_all()方法:
$mkdirdb
$python
fromappimportdb
Db.create_all()以上是SQLAlchemy在Flask中配置SQLite的方式。如果你之前连接过mysql,那么SQLite的配置就很容易了。看完整篇文章,赶紧试试吧。更多Python框架方向:Flask
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。