SpATS或简单页面模板服务器是一个尝试,使一个简单的小页面模板服务器,可以被每个人使用

spats的Python项目详细描述


快速概述

spat或简单页面模板服务器试图 简单的小页面模板服务器,可由 所有人。基本上这个想法很简单,让你可以 页面模板返回到http请求。它是所有python的子类 标准库http服务器可以做到这一点。

您还可以使用python脚本,这些脚本用于更高级的逻辑 提供零碎食物。

依赖关系

很简单,虽然我们可能需要尽快做一个更复杂的 要处理I18N,可在此处找到simpletal:

http://www.owlfish.com/software/simpleTAL/

可选依赖项

wxembed:使用wxpython嵌入服务器,并使用ie win使其成为 看起来像一个应用程序。需要WX。

mfcembed:使用win32ui本机包装器嵌入服务器和ie 让它看起来像一个应用程序。Windows的更好选择 用户需要Pywin32。

任务栏:使一个小窗口任务栏图标。仅适用于Windows 需要Pywin32。

浏览器:只需在命令行中运行并启动浏览器。不 此项的依赖项;)

详细概述

什么是血溅?

一个SimplePagetEmplateServer,名字要归功于Leo。基本上 一种制作web服务器的方法,快速而简单地提供动态内容 回到服务器。

它有什么作用?

为用户提供已编译的页面模板。就这些, 基本上它在文件系统上获取文件并将其返回。如果 这个文件碰巧是一个页面模板,它用simpletal编译它 然后吐回给用户。

它不是cgi服务器(它不提供python脚本)。

不是Zope,不是Zope做的任何事情。很简单。

它确实得到和头,就这样。

它不能沏好几杯茶。

使用

example.py

创建一个目录并放置一个start.py,其内容为:

from spats import SimplePageTemplateServer
SimplePageTemplateServer.start()

不过,这并没有多大作用,您需要告诉它在哪里阅读html 从。所以您可以在所有 可能的值。

因此,创建一个名为htmlpt的目录。粘贴页面模板, 在那里叫sayindex.pt。现在把目录传过去 您正在路上:

from spats import SimplePageTemplateServer
config = {"html_dir":"html"}
SimplePageTemplateServer.start(config)

有关变量的注释列表,请参见SimplePageTemplateServer.py

脚本

传递配置中的scripts_dir值,以及 以.py结尾并包含__main__方法的目录将是 编译到脚本上下文中。

因此,您可以在talscripts/foo中访问foo是您的 脚本。这将调用__call__函数。

注意:在脚本中,上下文将被分配给脚本,这是 TAL中的上下文变量,以便可以访问 脚本。请参阅报告站点中的一些示例。

不直接提供脚本,而是提供调用 剧本。

简单的

如果你已经习惯了,这是很奇怪的,但是你应该 很快就到了。主要特点:

  • 元素必须关闭<p tal:content="foo" />必须是<p tal:content="foo"></p>
  • 环境是不同的,因为我们自己构建它,它可以 小心点
  • 属性错误无声地失败,这有点好,但令人困惑

但它不能…?

加上它,伙计,它只有200行的模块。但请保持简单, 或者目标是能够简单而迅速地把东西拼凑起来而不是 重建佐佩。

变更历史

0.1(2008-12-10)

  • Initial release as a Python egg [sidnei].

贡献者

  • 安迪·麦凯
  • 马克·哈蒙德
  • 尼尔·坎达尔冈卡尔

下载

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

推荐PyPI第三方库


热门话题
如何用java表示这个数学函数的算法   Java/Stream帮助:仅使用streams将嵌套的映射列表转换为映射   使用Selenium连接到数据库时发生java未知主机异常   java如何了解jvm内存使用:“堆内存”和“堆外内存”   java Oracle BI报告导入模板   java如何使用Spring将xml转换为bean?   java线程。join()以保证执行顺序   java从THINGSPEAK到ANDROID应用程序获取JSON数据   使用Java的stanford库中的异常   java正确使用来自其他类文件的方法   如果集合中的元素类型为接口类型,如何填充集合?(爪哇)   记录java。util。记录器创建的文件超过了应有的数量   类Java对象uniq值   尝试调用无法应用于()的方法时出现java错误