flask学习——数据库操作

Posted in 2015-12-22 8:50 | Category: Python | Tags: sqlite sql flask python

flask 作为后端数据库操作是必要的,现在记录一下一些flask数据库的相关操作, 我将使用三种方法操作数据库
暂时使用较简单的sqlite作为例子

相关环境的安装

建议使用ve虚拟环境

sudo pacman -S sqlite # archlinux
sudo pip install virtualenv 
# 在vertualenv环境下执行
pip install Flask-SQLAlchemy Jinja2 SQLAlchemy

最好是多看文档

1.使用sqlite3模块API

参考资料
这是最简单的方法,不仅适用于flask,python的其他方面也一样适用,如爬虫之类

连接数据库

#!/usr/bin/env python
# -*- coding=UTF-8 -*-
import sqlite3
database = /path/test.db  #数据库文件路径
test = sqlite.connect('database') #连接数据库,如果数据库文件不存在则创建
print('connect database successfully')
test.close()  #关闭数据库连接

如果将数据库名改为:memory:,则在内存中打开数据库而不是磁盘

创建表

database = /path/test.db
test = sqlite.connect('database')
test.execute('''CREATE TABLE BOOKS
       (ID INT PRIMARY KEY     NOT NULL,
       TYPE           TEXT    NOT NULL,
       NAME           TEXT    NOT NULL,
       CONTENT        TEXT);''')
print("Table created successfully")
test.close()

插入数据

database = /path/test.db
test = sqlite.connect('database')
test.execute("INSERT INTO BOOKS (ID,TYPE,NAME,CONTENT) \
      VALUES (1, 'hello', 'world', 'helloworld')");
test.execute("INSERT INTO BOOKS (ID,TYPE,NAME,CONTENT …