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将dpi元数据写入jpeg图像   文件为什么Java会自动解码URI编码的文件名中的%2F?   java多动态时间事件侦听器   java中如何递归查找不同级别的属性值   java Apache Spark MySQL JavaRDD。foreachPartition为什么我得到ClassNotFoundException   Java中的循环变量文件名   java如何参数化调用JNA库的C库名称和路径?   swing如何使gif在Java中运行一次并停止?   Big Sur上的MacOS应用程序,具有java子进程和可访问性API权限   在page类中定义的java Webelement在测试类中不可访问   如何使用java if else从JSON文件中删除重复的元素?   java Android studio dalvik vm找不到类   java在数组中正确使用协方差