红联Linux门户
Linux帮助

Uliweb 0.1.5发布,灵活易用的Python Web框架

发布时间:2012-09-09 15:12:23来源:红联作者:empast
更新说明:

cache的配置项 file_dir, lock_dir 恢复到 0.1.3之前的版本,即不需要设置
dispatch call调用失败时增加更多的提示信息
?加 uliweb.contrib.form app,如果Form类配置到settings.ini中,可以使用functions.get_form()来获得Form类。目前auth是按get_form()方式来处理的,因此用户就可以对相应的Form类进行覆盖
优化 weto的file_storage的处理
修复 RedirectException 显示的不正确的错误
向 uliweb.orm 中?加 TablenameConvert 的处理支持。以前,Model名转为小写后将变为table名。现在允许用户自定义底层的表名生成规则,比如把 TableName 转为 table_name的形式。在 uliweb.utils.common 中已经提供了一个将Camel单词转为以下划线分隔的字符串的函数,名为 camel_to_ ,可以在settings.ini中配置缺省的转?器为:
[ORM]
TABLENAME_CONVERTER = 'uliweb.utils.common.camel_to_'
向ORM中添加Model间的外部定义,以前的关系是定义在Model类中的,但是对于存在循环引用的时候将无法处理。现在则可以在需要引用的Model定义后,再定义关系。支持:OneToOne, Reference, ManyToMany。并且collection_name的处理进行了调整。以前如果一个Model同时对另一个Model存在多次引用,则需要显示定义不同的collection_name,否则会报重复。现在则会自动生成唯一的collection_name值。用来解决不需要反向引用的情况,减少了不必要的定义。
将ORM中字符类型的缺省最大长度(max_length)由30改为255。
向form/validators.py中添加IS_LENGTH_LESSTHAN和IS_LENGTH_BETWEEN校验函数。
添加 [GLOBAL_OBJECTS] 配置项的支持,在这里面定义的对象将在uliweb项目启动时自动向uliweb模块注入相应的对象,这样用户可以在应用中通过from uliweb import xxx来调用注入的对象。
向uliweb中添加validators对象,效果类似于 functions, dacorators,它对应的配置存放在[VALIDATORS]中。
向generic.py中添加IS_LENGTH_LESSTHAN的支持,当Model的字段为字符类型(CHAR, str, unicode)时,如果存在max_length则自动添加IS_LENGTH_LESSTHAN校验向对应的Form字段,以检查输数据的长度不能超过max_length的长度。
向core/html.py的Tag类中添加 newline, attrs参数支持。其中newline用来控制是否生成的tag要?行。attrs用来输入不方便以key-word形式来传入的参数,比如 'data-target'之类的带连接符的关键字。
从html.py中删除Script标签,添加Div标签。
修复BootstrapTableLayout的HiddenField生成bug
添加AUTHORS.md文件,用来记录贡献者的信息
向cache和sessio添加serial_cls配置项,用户可以自定义的类来处理序列化和反序列化。缺省是Cache.Serial类。
?强URL的处理,如果URL有一个 '!' 的前缀,则表示此URL将不被APP级别的的定义进行扩展处理。
修复i18n中的LazyString中的bug
修改utils/common.py中的extract_dirs的处理,当mkdirs之后,调用chmod(0777)来修改目录权限
向alembic init命令添加删除原alembic_version表的处理
添加DEBUG_CONSOLE的配置项。如果为False,则在调试页面中将不会显示console值。在生产环境中此项应关闭。同时新生成的project的apps/settings.py缺省设置此项为False。用户可以考虑在local_settings.ini进行修改。

主页:[url]https://github.com/limodou/uliweb


来自:开源中国社区
文章评论

共有 0 条评论