Flask-SQLAlchemy,flasksqlalchemy文档

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: