写点什么

Python Web 框架 UliWeb 开发进展

  • 2008-08-06
  • 本文字数:1559 字

    阅读完需:约 5 分钟

国产的 Python Web 开发框架 UliWeb 由啄木鸟社区的 Python 开发者 Limodou 发起并创建,项目启动后吸引了不少 Python 开发者的关注和加入。就 UliWeb 的项目发起初衷,Limodou写道

Uliweb 是一个新的 Python Web Framework,它之所以会产生是因为现有的框架多少有些令人不满意的地方,而且许多情况下这些不满意的地方或多或少对于 Web 开发有影响,因此在经 过对不少框架的学习之后,我决定开发一个新的框架,希望可以综合我认为其它框架中尽可能多的优点,同时使这个新的框架尽可能的简单,易于上手和使用。不过 这个框架目前主要还是一个人在做,并且是业余在做,所以在进度上相对要慢一些。

Uliweb 按照 GPL v2 协议开放源代码。Uliweb 并不是一个从头开始的框架,它使用了一些较为成熟的库,如:用来进行命令行、URL 映射、Debug 等核心处理的 Werkzeug ;用来生成和处理请求、响应对象的 webob ;强大的 ORM 库 SqlAlchemy 等等。Uliweb 在开发中还借鉴了象 web2py 的 Template 模板模块, Django 的一些设计思想和成果。就 Uliweb 框架的功能特点,Limodou 介绍道:

Uliweb 是采用类 Django 的 MVT 的模型,整个项目将由若干个相对独立的 app 构成,每个 app 将有自已的配置文件,templates 目 录,static 目录等。URL 可以自动映射也可以手动映射。模板中可以直接嵌入 Python 代码,但是你不需要关心代码的缩近,只要注意在块结束前加上 pass 语句。对数据库的处理使用 ORM 的方式进行处理,同时你还可以直接使用底层的 SQLAlchemy 模块。支持代码和模板中的 i18n 的处理。 Uliweb 还从 Ulipad 中移植了 Plugin 机制,可以方便地在框架中添加用户特殊的处理。通过提供的命令行工具可以执行象启动开发服务器,导出源 代码等操作。现在 Uliweb 可以在 GAE,mod_wsgi,fastcgi,scgi,cgi 等多种环境下部署。

除此之外,Uliweb 框架中包含众多自有的创新,如可用来生成 HTML 代码和对上传的数据进行校验的 Form 处理,包括对模板和页面的 i18n 处理,框架处理代码,从 Ulipad 中移植并进行了改造的插件机制。值得一提的是,Uliweb 框架中将开发自己的 ORM 机制 Uliorm,Uliorm 在 SqlAlchemy 基础之上进行封装,同时参考了 GAE 中 datastore 的代码。在谈到为何要设计自己的 ORM 框架,Limodou 这样回答:

在比较了若干的 Python ORM 模块之后,都不太让人满意。我比较喜欢 Django 的 ORM,不过它不太容易独立使用,并且与它的 Admin 功能绑得过于紧密。 SQLAlchemy 有几种 ORM 的映射方式,但是不太满足 Uliweb 的自动化的需求。其它的象 SQLObject 我不喜欢。web2py 的不好移植, 并且功能相对弱一些。Storm 是 LGPL 的,一旦有修改不方便应用。还有其它一些,不一而足。因此我以 SQLAlchemy 为基础,正在开发新的 Uliorm,一方面做为尝试,另一方面研究如何与框架绑定,这样可以更方便地为 Uliweb 服务。

目前 Uliweb 框架的开发工作正在稳步持续的进展当中,就目前的开发进度和下一步将实现的功能,Limodou 谈到:

目前 Uliweb 已经可以部署并运行在 GAE 环境上,但是由于 GAE 的 Datastore 相对特殊,还没有集成到 Uliorm 中,但框架的其它功能可以正 常使用,如:URL 映射,模板等。Uliweb 目前已经支持多种环境的部署,将继续增加新的部署方式。Uliorm 目前已经支持多对一的关系,下一步将增 加多对多,一对一的关系的处理。对 session, cache 进行进一步完善。继续完善文档,方便用户的开发。

基于 Python 的 Web 应用开发正在逐步增多,出现了基于 web.py 开发的 sohu 闪电邮这样的国内大型 Python Web 应用。国产 Web 开发框架 Uliweb 的出现,在为开发者提供另一个选择的同时也无疑增加了国内 Python 社区的活力和信心,期待 Uliweb 日 后的发布将会为 Python 社区增加新的动力,也期待更多感兴趣开发者加入进来,一起推动国产 Web 开发框架 Uliweb 的发展。

2008-08-06 05:5311222
用户头像

发布了 74 篇内容, 共 14.8 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

HarmonyOS NEXT 跑马灯组件详解

巴库一郎

鸿蒙 HarmonyOS HarmonyOS NEXT 实践分享

Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)

刘大猫

JVM 监控 Arthas 监控工具 perfcounter

iVX 研发基座技术与多厂商协作框架深度解析

代码制造者

构架 全栈低代码

MCP 协议为何不如你想象的安全?从技术专家视角解读

Baihai IDP

程序员 AI LLM AI Agent MCP协议

《算法导论(第4版)》阅读笔记:p39-p48

codists

算法

HarmonyOS 如何实现传输中的数据加密

网罗开发

鸿蒙 HarmonyOS HarmonyOS NEXT

INFINI Console 纳管 Elasticsearch 9(一):指标监控、数据管理、DSL 语句执行

极限实验室

elasticsearch console

2个小时!我自己搭建了一套安全管理系统!

中烟创新

Apache Seatunnel & Amazon Bedrock 助力生成式 AI 应用规模化生产实践

亚马逊云科技 (Amazon Web Services)

Uniapp开发鸿蒙购物项目实战教程:实现首页轮播图

幽蓝计划

鸿蒙跨平台开发

《算法导论(第4版)》阅读笔记:p49-p58

codists

算法

中国版 Cursor---腾讯云 CodeBuddy | 从安装VSCode到数独小游戏问世

六月的雨在InfoQ

MCP CodeBuddy首席试玩官 MCP Server MCP头号玩家

等保测评、黑龙江等保。等保测评公司

黑龙江陆陆信息测评部

在Oracle到GreatSQL迁移中排序规则改变引发的乱码问题分析及解决

GreatSQL

LLM“力大砖飞”的时代,OCR专有模型还有意义吗?

合合技术团队

算法 OCR 大模型 #人工智能

征程 6 yolov5s-rgb-nhwc量化指南

地平线开发者

自动驾驶; 算法工具链 地平线征程6

【HarmonyOS next】ArkUI-X休闲益智猜字谜【基础】

RunkBear

iOS Developer HarmonyOS NEXT ArkUI框架

一键三连不求人!用 CodeBuddy 写个浏览器插件自动点赞、评论、收藏

不惑

CodeBuddy首席试玩官

佛山市南海区委书记顾耀辉一行莅临能飞航空,共探低空经济发展新局

科技热闻

2025杭州国际安防产品展会(杭州安博会)团队走进石家庄宣传

AIOTE智博会

安防展 安博会 浙江安博会 杭州安博会

得物自研DSearch3.0搜索核心引擎升级之路

得物技术

搜索引擎

使用 Databend 全新体验!一文看懂 Databend 可视化管控平台 BendDeploy

Databend

Easysearch 时序数据的基于时间范围的合并策略

极限实验室

Performance merge easysearch

手把手教你如何利用CodeBuddy编写属于自己的AI助手

芯动大师

CodeBuddy首席试玩官

AIGC 创作者必备!梦精灵提示词管理器让创作效率起飞​

龙正哲

哈尔滨等保测评、等保测评公司、机构怎么选

黑龙江陆陆信息测评部

Note16新机594元起,魅族要“逆天”?

趣解商业

科技 汽车 魅族 数码

联想百应智能体新升级,卡位AI战局的“锁钥之地”

脑极体

AI

Playwright和Selenium,深度解析两大测试框架的“王者之争”

测试人

软件测试 playwright selenium

扎克伯格:AR 眼镜会是未来的手机,VR 则是未来的电视;Manus AI 融资 7500 万美元,开放免费使用丨日报

声网

PySide vs PyQt:Python GUI开发史诗级对决,谁才是王者?

程序员晚枫

Python 开源 qt GUI

Python Web框架UliWeb开发进展_Ruby_高昂_InfoQ精选文章