简易python web框架
Uliweb3的Python项目详细描述
关于uliWeb
uliweb是一个基于python的全栈web框架。它有三个主要设计 它们的目标是:可重用性、可配置性和可替换性。所有的 功能围绕着这些目标。
这个项目是由limodou<;mailto:limodou@gmail.com>;创建和领导的。
许可证
uliweb是根据bsd许可证发布的。
功能
- 组织
- mvt(模型-视图-模板)开发模型。
- 分布式开发,统一管理。uliweb使用 小程序。每个应用程序都可以有自己的配置文件(settings.ini)、模板 目录和静态目录。现有的应用程序可以很容易地重复使用,但被视为一个复合物。 Web应用程序项目(如果配置为这样)。开发人员也可以 在应用程序之间引用静态文件和模板,从而简化应用程序间的数据交换。 如果未在中配置已安装的应用程序,则默认情况下加载项目中的所有应用程序 配置文件。所有单独的应用程序配置文件在 项目启动。
- url映射
灵活且强大的URL映射。uliweb使用werkzeug的路由模块。 用户可以很容易地定义一个url,而url又可以很容易地与一个view函数绑定。 也可以根据视图函数名反向创建url。它支持 URL中的参数定义和默认URL映射到 查看功能。
- 视图样板可以自动应用。如果返回dict变量 查看函数,uliweb将自动尝试匹配并根据 查看函数名。
- 环境执行模式。每个视图函数都将在一个环境中运行, 这样就无需编写许多导入语句。而且已经有很多了 可直接使用的对象,例如:请求、响应等。这是干的,并节省了大量代码
- 开发人员可以直接在模板中使用python代码,python代码不需要缩进 只要在每个代码块的末尾添加pass语句。 uliweb还支持子模板包含和继承。
- uliorm基于sqlalchemy包,因此可以使用模型层和sql 两个表达式层。
- uliorm与alembic包集成,可以用来迁移数据库 自动。
- 可以在python和模板文件中使用。
- 支持浏览器语言和cookie设置,包括自动语言切换。
- 提供一个命令行工具,开发人员可以使用该工具提取.po文件。 这可以在应用程序级或项目级流程中发生。可以自动合并POT文件到现有的 .po文件。
- 调度分机。这是一种调度处理机制,它使用不同的 调度点的类型。所以你可以编写程序来执行 特殊流程并将它们绑定到这些调度点。例如,数据库 初始化、i18n进程初始化等。
- 中间件扩展。它和Django很相似。您可以在配置中配置它 文件夹。每个中间件都可以处理请求和响应对象。
- 视图模块初始过程中的特殊函数调用。如果你写一个特别的 名为“begin”的函数,它将在处理任何视图函数之前被处理, 这允许开发人员在此时执行一些模块级处理,例如: 检查用户身份验证等。
- 创建项目,创建应用程序,并包含基本的基本目录 结构、文件和代码。
- 导出静态文件,您可以将所有可用应用的静态文件导出到 特殊目录。还支持css和js的组合和压缩过程。 <启动一个支持调试和自动重新加载的开发web服务器。
- 支持uwsgi。
- 提供一个开发服务器,并可以在 修改模块文件。
- 增强了调试功能,可以检查错误回溯,也支持模板调试。
链接
- uliweb项目主页https://github.com/limodou/uliweb3
- uliWeb文档文档项目http://github.com/limodou/uliweb-doc
- uliWeb文档联机文档http://limodou.github.com/uliweb-doc/zh_CN/uliweb3