博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python web开发-flask中sqlalchemy的使用
阅读量:5064 次
发布时间:2019-06-12

本文共 1104 字,大约阅读时间需要 3 分钟。

SqlAlchemy是一个python的ORM框架。

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

1.       创建一个sqlalchemy的Model模块

创建一个models.py的模块

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

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

然后初始化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

CREATE TABLE posts (

        id INTEGER NOT NULL,

        title VARCHAR(80),

        content VARCHAR(500),

        PRIMARY KEY (id),

        UNIQUE (title),

        UNIQUE (content)

);

 

 

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

3.       写入数据

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

>>> db.session.add(Posts('title1','content'))

>>> db.session.add(Posts('title2','content2'))

>>> db.session.commit()

       

 

 4.       查询数据

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

 

sqlite> .open /www/db/mydb

sqlite> select * from posts;

1|title1|content

2|title2|content2

sqlite>

 

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

 

更多文章关注微信公众号“挨踢学霸”

转载于:https://www.cnblogs.com/itxb/p/8666484.html

你可能感兴趣的文章
winform控件跨线程委托
查看>>
利用subst命令将一个文件夹镜像成本地的一个磁盘
查看>>
NO 1,人生苦短,我学python之python+selenium自动化环境搭建
查看>>
206-反转链表
查看>>
Mybaits 插入数据返回主键ID
查看>>
PHP流程控制(一)
查看>>
Qt实例1 - 查找框(1)组装零件
查看>>
年末的一些思考--关于电商,关于数据分析
查看>>
判断是32位还是64位的CPU,CPU型号
查看>>
关于UTF-8, GB2312 JBoss,JSP,EJB,MySQL,STRUTS的中文解决方案
查看>>
applet例子
查看>>
解题报告 Maze
查看>>
jQuery+css3侧边栏导航菜单
查看>>
Spring AOP详解(转)
查看>>
详解Cookie纪要
查看>>
awk统计命令(求和、求平均、求最大值、求最小值)
查看>>
整数拆分
查看>>
【bzoj4870】[Shoi2017]组合数问题 dp+快速幂/矩阵乘法
查看>>
[math] 我对对数的最新理解
查看>>
【原创】Spring MVC项目搭建(使用Java配置)
查看>>