python web开发-flask中使用sqlalchemy

SqlAlchemy是一个python的ORM框架。

在flask中有一个flask-sqlalchemy的扩展,使用起来很方便。

1.创建一个sqlalchemy的Model模块

创建一个models.py的模块

创建model的时候,首先引入flask-sqlalchemy的扩展

fromflaskimportFlask

fromflask_sqlalchemyimportSQLAlchemy

然后初始化app和sqlalchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] ='sqlite:////www/db/mydb'

db = SQLAlchemy(app)

2.生成数据库

把代码上传到linux服务器上,具体上传步骤参见之前写的,部署flask到linux服务器的文章。上传完成后cd到www/目录下,然后执行python,导入db

from models import db

执行db.create_all()

然后我们到sqlite下看一下

sqlite>.open /www/db/mydb

sqlite>.tables

posts user

sqlite>.schema posts

CREATETABLE posts (

id INTEGER NOT NULL,

title VARCHAR(80),

content VARCHAR(500),

PRIMARY KEY (id),

UNIQUE (title),

UNIQUE (content)

);

可以看到数据表已经创建完成。

3.写入数据

导入Posts,from models import Posts,然后执行添加命令

4.查询数据

进入到sqlite3中,查询一下新加入的数据

sqlite>.open /www/db/mydb

sqlite>select * from posts;

1|title1|content

2|title2|content2

至此,通过sqlalchemy进行sqlite3的基本操作就完成了

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180329A071MB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券