python web開發-flask鏈接sqlite數據庫

在以前的文章中咱們介紹瞭如何在centOS中安裝sqlite數據庫。nginx

Sqlite安裝完成後,本節就用flask來鏈接和操做sqlite數據庫。web

1.       數據準備sql

先在sqlite3中建立一個數據庫mydb,執行sqlite3 mydb數據庫

 

 

而後執行.databases命令,查看咱們建立的數據庫flask

 

 

能夠看到咱們把數據庫文件放到了/www/db/mydb文件夾下面服務器

而後咱們建立一個user表app

 

 

使用insert語句 ,寫入一條數據到user表中fetch

 

 2.       在code.py中添加獲取用戶列表的web配置url

最後咱們須要在code.py中添加一個對外的訪問地址,作以下配置code

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,效果以下:

 

相關文章
相關標籤/搜索