python开发订单查询功能(flask+orm bee)

devtools/2025/3/15 14:58:58/

1. 搭建python环境。

可以参考其它文档。

此处python使用 3.12

IDE随意,PyCharm 或 Eclipse +PyDev也可以。

2. Flask

2.1 安装Flask
pip install Flask

2.2 一个最简单的flask实例

创建一个工程,

新建一个 main.py文件,

输入以下内容:

python">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

python">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的内容,

python">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)

关键代码就三行:

python">        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


http://www.ppmy.cn/devtools/167314.html

相关文章

VBA+FreePic2Pdf 找出没有放入PDF组合的单个PDF工艺文件

设计部门针对某个项目做了一个工艺汇总报告&#xff0c;原先只要几十个工艺文件&#xff0c;组合成一个PDF&#xff0c;但后来要求要多放点PDF进去&#xff0c;但工艺文件都混在一起又不知道哪些是重复的&#xff0c;找上我让我帮忙处理一下&#xff0c;我开始建议让她重新再组…

差分专题练习 ——基于罗勇军老师的《蓝桥杯算法入门C/C++》

一、1.重新排序 - 蓝桥云课 算法代码&#xff1a; #include <bits/stdc.h> using namespace std; const int N 1e5 3;int a[N], d[N], cnt[N];int main() {int n; scanf("%d", &n);for (int i 1; i < n; i) scanf("%d", &a[i]);int m…

泛目录程序:无需数据库的高效站群解决方案

泛目录程序&#xff1a;无需数据库的高效站群解决方案 在当今快速发展的互联网环境中&#xff0c;网站运营者面临着越来越多的挑战&#xff0c;包括如何提高网站的运行效率、降低资源消耗以及保障数据安全。针对这些需求&#xff0c;2025奥顺互联推出了一款无需数据库支持的泛…

使用热门AI工具LLMPerf和LiteLLM对Amazon Bedrock上私有化部署的的DeepSeek-R1进行基准测试

开源的基础模型使AI行业的开发者与企业能够通过微调来开发拥有特定领域知识&#xff0c;并且满足特定需求的定制化AI应用&#xff0c;同时保持低成本和对模型和数据管理的控制。然而开源模型的弊端则是部署往往占据整个项目超30%的时间&#xff0c;因为工程师需要通过反复测试来…

【人工智能】Transformer、BERT、GPT:区别与联系

Transformer、BERT、GPT:区别与联系 近年来,Transformer、BERT、GPT 等模型在自然语言处理领域取得了巨大成功,深刻改变了我们对语言理解和生成的认识。它们之间既有区别,又存在紧密联系,共同推动了 NLP 的发展。 一、Transformer:革命性的架构 Transformer 是这一切的…

PN结和三极管

知其然&#xff0c;更要知其所以然 文章目录 1. 从PN结说起1.1 P型半导体1.2 N型半导体1.3 PN结的形成1.4 PN结的特性1.4.1 单向导电性1.4.2 伏安特性 2. 三极管2.1 NPN型三极管2.2 PNP型三极管 1. 从PN结说起 三极管由两个PN结构成&#xff0c;所以想要认识三极管&#xff0c…

使用PHP进行自动化测试:工具与策略的全面分析

使用PHP进行自动化测试&#xff1a;工具与策略的全面分析 引言 随着软件开发的复杂性不断增加&#xff0c;自动化测试已成为确保软件质量的关键环节。PHP作为一种广泛使用的服务器端脚本语言&#xff0c;拥有丰富的生态系统和工具支持&#xff0c;使其成为自动化测试的理想选…

SSL 原理及实验

引言 为了实现远程办公或者远程客户访问内网的资源 &#xff08;1&#xff09;回顾历史&#xff1a; 起初先出现SSL(Secure Sockets Layer&#xff09;&#xff0d;安全套接层协议。 美国网景Netscape公司1994年研发&#xff0c;介于传输层TCP协议和应用层协议之间的一种协议…