python web开发-flask连接sqlite数据库
在之前的文章中我们介绍了如何在centOS中安装sqlite数据库。
Sqlite安装完成后,本节就用flask来连接和操作sqlite数据库。
1. 数据准备
先在sqlite3中创建一个数据库mydb,执行sqlite3 mydb
然后执行.databases命令,查看我们创建的数据库
可以看到我们把数据库文件放到了/www/db/mydb文件夹下面
然后我们创建一个user表
使用insert语句 ,写入一条数据到user表中
2. 在code.py中添加获取用户列表的web配置
最后我们需要在code.py中添加一个对外的访问地址,做如下配置
import sqlite3
DATABASE = '/www/db/mydb'
@app.route("/db/users")
def getUsers():
try:
uListStr = ""
sqliteDB = sqlite3.connect(DATABASE)
cur = sqliteDB.execute("select * from
user")
for row in cur.fetchall():
uListStr += str(row[1])+'has the id'+str(row[0])
sqliteDB.close()
return uListStr
except Exception
as err:
return err
3. 部署到服务器
把我们新做的修改,更新到nginx+uwsgi的服务器上,因为sqlite的数据库是在服务器上安装的,部署方法参见之前的文章,部署之后需要reload一下uwsgi服务器,具体方法参见我写的uwsgi reload方法的文章。部署完成后,访问url,效果如下: