python web开发-flask连接sqlite数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,效果如下:

技术分享图片

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

 


以上是关于python web开发-flask连接sqlite数据库的主要内容,如果未能解决你的问题,请参考以下文章

python web开发-flask连接sqlite数据库

python Web开发 flask轻量级Web框架实战项目--实现功能--账号密码登录界面(连接数据库Mysql)

Python Web开发之路

利用python的flask框架开发智能合约

Flask之旅《Flask Web开发:基于Python的Web应用开发实战》学习笔记

python web开发-flask中日志的使用