Uliweb是一个开源,跨平台的,易于使用和简单的软件项目,旨在充当基础上主流的操作系统基于Web的应用程序的Web开发框架。它是容易扩展的,柔性的,以及部署在不同的平台。它配备了足够的示例代码和人类可读documentation.Features在glanceKey功能还包括一个MVT(模型视图模板)的开发模式,功能强大且灵活的URL映射,环境执行模式,ORM,国际化功能,内置扩展(调度,中间件,等),命令行工具,用于在的mod_wsgi Apache的支持,uwsgi,开发服务器,以及增强的调试支持。
此外,它提供了用于组织工程,用于观看的模板,环境执行模式的支持,以及直接Python代码中的模板的能力的支持。该应用程序而不是从头开始写的,这意味着它是基于几个现有项目,包括WERKZEUG和SQLAlchemy的。
在其他功能,我们可以提到的mod_wsgi的Apache中,为uwsgi,每一个模块进行修改时自动重新载入开发服务器的支持,增强的调试支持,派遣扩展,中间件的扩展,以及功能强大的命令行界面(支持CLI),使您可以创建项目,应用程序,出口静态文件,建立一个开发Web server.Under引擎盖和支持的OSesThe软件是完全用Python编程语言,这意味着它可以运行在任何一台计算机的操作系统,其中的Python是可用的和安装的。它已成功地与许多的GNU / Linux的口味测试,以及与Microsoft Windows和Mac OS X操作系统。 Uliweb仅可用于下载作为源档案,这意味着使用者需要配置和安装之前编译它。这是在任何GNU / Linux平台上虚拟安装,并可以在Linux上的选择分布的默认软件仓库发现,在32位和64位硬件平台上运行。
什么是新本新闻稿中:
- 在固定配置模板,并添加uwsgi外壳支持
- 在添加环境变量的Settings.ini支持。例如,在环境中定义的MYSQL_PORT,这样你就可以定义的东西的Settings.ini:
- [DEFAULT]
- 在口= $ MYSQL_PORT
- 在port_str ='$ {} MYSQL_PORT“
- $ MYSQL_PORT相同$ {MYSQL_PORT}。只是当变量如下标识符,因此$ {}可以在它们之间很容易分开。
- 在添加STATIC_COMBINE_CONFIG配置,您可以切换它的静态组合。默认值为False。配置为:
- [STATIC_COMBINE_CONFIG]
- 启用=假
- 修正objcache应用程序的bug,如果设置中没有定义域,它会使用表的所有列
- 添加get_table功能功能,你可以用它来获得表对象。用于uliweb.contrib.tables应用程序。
- local_cache添加到本地中SimpleFrame,它可以被用于存储所需要的相对高速缓存的值,这将是空的之后的每个需要的过程。
- 在提高的get_object()的ORM功能,增加use_local参数,所以缓存值将在local_cache首先进行检查,同时将其保存在local_cache时得到缓存或数据库中的值。
- 在提高objcache配置格式,你也可以这样定义表:
- 在用户= {'域':'用户名'],“过期”:的expire_time,“关键”:可调用(实例)| key_field}
- 在#or
- 在用户= ['用户名','绰号']
- 在#or
- 在用户=
- 如果没有定义域,它会使用模型的各个领域。如果到期为0或没有定义,它会不会过期的。
- 键将被用来取代ID,如果你想另一个关键值,它可以是一个也可调用对象,它会得到模型参数的实例,因此,您可以根据需要创建任何键值。
- 在加入乐观并发控制支持ORM,所以你应该在示范首先定义版本字段,那么当你保存对象时,你应该使用:
- 在obj.save(OCC = TRUE)
- 如果已经有其它的操作保存记录,它会抛出一个异常SaveError默认情况下,因为版本已经改变。您也可以通过:
- 在用来定义的版本字段名occ_fieldname,默认是版本
- 在用来启用引发异常occ_exception,默认为真,如果你把它设置为False,它会返回False,而不是抛出一个异常。
什么在0.2.4版本新:
- 在解决ORM不符合SQLAlchemy的0.9.1兼容。老款式:
- 在COND =无
- 在COND =(Blog.c.id == 5)无
- 在不会正确的0.9.1,因为无不会被跳过,所以你可以改变上面的代码COND =无为:
- 从sqlalchemy.sql进口真
- 在COND =真()
- 从uliweb.orm进口真
- 在COND =真()
- 在__contains__增加功能,这样你就可以测试一个API已经被定义,只要使用:
- 在功能'闪'
- 在Refact generic.py,在默认情况下删除functions.flash和functions.get_fileserving依赖。
- 修正产量取景功能的支持,您还可以用在GEVENT环境,例如:
- 在@expose('/测试')
- 在高清测试():
- 产量""
- 在为我的range(10):
- 在产量和QUOT;%D" %(我+ 1)
- 在睡眠(1)
- 产量""
- 修正rawsql()错误对于不同的数据库引擎
- 修正JSONP()转储中国文字错误
- 添加trim_path()函数来utils的/ common.py,它可以修剪的文件路径长度有限,例如:
- >>> A ='/project/apps/default/settings.ini“
- >>> trim_path(一,30)
- 在“... /应用/默认/的Settings.ini”
- 在默认有限长度为30。
- 在加入ORM的连接信息输出时,给出命令行-v选项。和密码将被替换'*'。例如:
- 在$> uliweb使用syncdb -v
- 连接的:mysql://博客:*** @本地/博客的charset = UTF8
- [默认]创建[1/1,博客]博客......存在
- 添加多个应用程序支持makeapp命令,这样你就可以使用:
- 在uliweb makeapp A B C
- 要创建一个,B,C的应用程序在一次时间。
- 在重构save_file其()的过程中,添加页眉和变频器的参数。
- 在头用于创建,而不是使用列名的csv头,但你可以创建这样的别名:
- 在User.c.username.label(U"名称")
- 和转换器用于转换列值,例如:
- 在高清名(值,数据):
- """
- 在值列值
- 数据是当前记录对象
- """
- 在返回值+“测试”
- 在save_file其(DO_(选择([User.c.name])),'的test.CSV',转换器= {'名':名})
- 修正call_view()调用wrap_result错误。缺少通处理器参数wrap_result。
要求:
- 在Python中
评论没有发现