1.?搭建python環境。
可以參考其它文檔。
此處python使用 3.12
IDE隨意,PyCharm?或 Eclipse +PyDev也可以。
2.?Flask
2.1 安裝Flask pip install Flask
2.2?一個最簡單的flask實例
創建一個工程,
新建一個 main.py文件,
輸入以下內容:
from flask import request
from flask.app import Flaskapp = Flask(__name__)@app.route("/")
def hello():return "Hello Orm Bee"if __name__ == '__main__':# app.run()app.run(debug=True)
到該文件目錄下,運行 :
python main.py
就會看到以下信息:
在瀏覽器中,
輸入地址:http://localhost:5000/
或者:127.0.0.1:5000
就能看下以下信息,證明整合flask成功。
3.?整合數據庫,查詢數據庫的訂單
這里,我們假如有orders 表,它有id, name,remark三個字段。
對應的實體如下:
Orders.py
class Orders:id = None name = None remark = None#can ignoredef __repr__(self): return str(self.__dict__)
數據庫連接的配置信息,放在:bee.json
內容如下:
{"dbName": "SQLite","database": "E:\\xxx\\project-name\\bee.db","dbModuleName": "sqlite3"
}
添加Orm Bee用來查詢數據庫:
先安裝:
pip install ormbee
更新main.py的內容,
from bee.api import SuidRich
from bee.config import PreConfig
from flask import request
from flask.app import Flaskfrom Orders import Ordersapp = Flask(__name__)#設置工程根目錄,也是放配置的地方
PreConfig.config_path="E:\\xxx\\project-namet"
# PreConfig.config_folder_root_path="E:\\xxx\\project-name" #1.6.0之前使用@app.route("/")
def hello():return "Hello Orm Bee"@app.route("/orders/<name>",methods=['GET','POST'])
def orders(name):orders=Orders()if request.method == 'GET':orders.name = namesuidRich = SuidRich()one = suidRich.select_first(orders) #查詢名稱為name的訂單if one:return "orders message: " + name + " : " + str(one.id)else:return "orders message: <empty>" else:return "this is not get method, name:" + name if __name__ == '__main__':# app.run()app.run(debug=True)
關鍵代碼就三行:
orders.name = namesuidRich = SuidRich()one = suidRich.select_first(orders) #查詢名稱為name的訂單
SuidRich是?select,update,insert,delete四種操作的類,
select_first是只查首行記錄。將orders對象傳給Orm Bee,它就會為我們解析,查詢數據庫并返回數據。
訪問以下網址,即可看到查詢的信息。(當然,之前要先插入些數據)
http://localhost:5000/orders/bee
有了這些數據,我以可以用更好看的前端頁面進行解析渲染。
完整工程及文件,如下:
將bee.json配置文件,放入resources文件夾也是可以的。
Orm Bee一個是簡單又高效的ORM工具.
源碼地址:
https://github.com/automvc/BeePy