易用灵活的Python Web框架,Uliweb 0.1.3发布
openkk 12年前
<div> <p>Uliweb是一个新的Python Web Framework,它之所以会产生是因为现有的框架多少有些令人不满意的地方,而且许多情况下这些不满意的地方或多或少对于Web开发有影响,因此在经 过对不少框架的学习之后,我决定开发一个新的框架,希望可以综合我认为其它框架中尽可能多的优点,同时使这个新的框架尽可能的简单,易于上手和使用。不过 这个框架目前主要还是一个人在做,并且是业余在做,所以在进度上相对要慢一些。</p> <p>Uliweb并不是一个从头开始的框架,它使用了一些较为成熟的库,如:用来进行命令行、URL映射、Debug等核心处理的<span class="reference">Werkzeug</span>; 用来生成和处理请求、响应对象的<span class="reference">webob</span>;强大的ORM库<span class="reference">SqlAlchemy</span>等等。Uliweb在开发 中还借鉴了象<span class="reference">web2py</span>的 Template模板模块,<span class="reference">Django</span>的一些设计思想和成果。</p> <p>Uliweb是采用类Django的MVT的模型,整个项目将由若干个相对独立的app构成,每个app将有自已的配置文件,templates目 录,static目录等。URL可以自动映射也可以手动映射。模板中可以直接嵌入Python代码,但是你不需要关心代码的缩近,只要注意在块结束前加上 pass语句。对数据库的处理使用ORM的方式进行处理,同时你还可以直接使用底层的SQLAlchemy模块。支持代码和模板中的i18n的处理。 Uliweb还从Ulipad中移植了Plugin机制,可以方便地在框架中添加用户特殊的处理。通过提供的命令行工具可以执行象启动开发服务器,导出源 代码等操作。现在Uliweb可以在GAE,mod_wsgi,fastcgi,scgi,cgi等多种环境下部署。</p> <p>除此之外,Uliweb框架中包含众多自有的创新,如可用来生成HTML代码和对上传的数据进行校验的Form处理,包括对模板和页面的i18n处理,框 架处理代码,从Ulipad中移植并进行了改造的插件机制。</p> <p>值得一提的是,Uliweb框架中将开发自己的ORM 机制Uliorm,Uliorm在SqlAlchemy基础之上进行封装,同时参考了GAE中datastore的代码。<br /> </p> <b>更新内容:</b> </div> <ol> <li>修复loadtable在处理PickleType时出错的Bug</li> <li>改进template的处理,可以自定义模板标签的标识字符串</li> <li>増加Redirect异常的支持,原来的redirect只是一个函数</li> <li>修复file_serving.download()处理中文出错的Bug</li> <li>创建Table时,字段生成顺序按定义顺序来处理。原来是采用字典方式,所以无法保证顺序</li> <li>修改pyini中uni_prt的Bug</li> <li>向generic.py中的ListView添加object方法</li> <li>更新pysimplesoap包至1.05a</li> </ol> <div> 项目地址: <a href="/misc/goto?guid=4958349739842286171">https://github.com/limodou/uliweb</a> </div> <div> 下载地址: <a href="/misc/goto?guid=4958349740641152001">https://github.com/downloads/limodou/uliweb/Uliweb-0.1.3.zip</a> </div> <div> 文档地址: <a href="/misc/goto?guid=4958349741440305088">http://uliweb.readthedocs.org/</a> </div>