flask中sqlite查询、新增、修改如何实现,flasksqlite,对数据库操作了解不多,想
flask中sqlite查询、新增、修改如何实现,flasksqlite,对数据库操作了解不多,想
对数据库操作了解不多,想在flask应用中使用sqlite
已经建立数据库
链接数据库用的函数为:
def connect_db(): return sqlite3.connect('/path/to/database.db')
相关请求函数:
@app.before_requestdef before_request(): g.db = connect_db()@app.teardown_requestdef teardown_request(exception): if hasattr(g, 'db') g.db.close()
如何实现查询,新增,修改等操作?先谢啦~!
g.db表明就db是一个全局变量,在整个请求过程有效。hasattr 就是判断全局变量g中是否定义了db。具体看看flask手册。
简单新增数据和查询数据操作:
with sqlite3.connect(db_filename) as conn: cursor = conn.cursor() #插入数据 cursor.execute(""" insert into test_table (id, username, password) values ('user_id', 'my_username', 'my_password') """) #查找数据 cursor.execute(""" select username, password from test_table where id = 'user_id' """) try: username, password = cursor.fetchone() print username, password except TypeError: pass
前提是已经存在test.db并且里面有一个表是test_table
编橙之家文章,
相关内容
- 求jQuery对服务器申请运行python脚本方法,jquerypython,$(
- 模板怎么用slice截取带有中文的python字符串,,字符串为
- 请教关于python Flask多静态文件目录切换方法,pythonfla
- Python服务器安全停止几个小问题待解答,python服务器
- Python怎么判断过滤特殊字符,python过滤特殊字符,问题描
- Python poplib.POP3登陆邮箱密码错误程序变卡是什么原因,
- python代码下面__name__= __main__怎么使用 作用是什么?,
- python2.7和python3面对编码得出不一样的结果是为什么,
- 请问fedora19部署django+apache2不成功如何调试,fedora19dja
- 异常处理try在for循环中应该加在循环里还是循环外,异
评论关闭