简易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还支持子模板包含和继承。
  • orm
    • uliorm基于sqlalchemy包,因此可以使用模型层和sql 两个表达式层。
    • uliorm与alembic包集成,可以用来迁移数据库 自动。
  • I18n
    • 可以在python和模板文件中使用。
    • 支持浏览器语言和cookie设置,包括自动语言切换。
    • 提供一个命令行工具,开发人员可以使用该工具提取.po文件。 这可以在应用程序级或项目级流程中发生。可以自动合并POT文件到现有的 .po文件。
  • 延伸
    • 调度分机。这是一种调度处理机制,它使用不同的 调度点的类型。所以你可以编写程序来执行 特殊流程并将它们绑定到这些调度点。例如,数据库 初始化、i18n进程初始化等。
    • 中间件扩展。它和Django很相似。您可以在配置中配置它 文件夹。每个中间件都可以处理请求和响应对象。
    • 视图模块初始过程中的特殊函数调用。如果你写一个特别的 名为“begin”的函数,它将在处理任何视图函数之前被处理, 这允许开发人员在此时执行一些模块级处理,例如: 检查用户身份验证等。
  • 命令行工具
    • 创建项目,创建应用程序,并包含基本的基本目录 结构、文件和代码。
    • 导出静态文件,您可以将所有可用应用的静态文件导出到 特殊目录。还支持css和js的组合和压缩过程。
    • <启动一个支持调试和自动重新加载的开发web服务器。
    • 应用程序也可以有自己的命令行工具。例如:orm、auth等。
  • 部署
    • 支持uwsgi。
  • 发展
    • 提供一个开发服务器,并可以在 修改模块文件。
    • 增强了调试功能,可以检查错误回溯,也支持模板调试。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON