Spats或简单的页面模板服务器是一个尝试制作一个简单小巧的页面模板服务器,供每个人使用。
项目描述
快速概述
Spats或简单的页面模板服务器是一个尝试制作一个简单小巧的页面模板服务器,供每个人使用。基本想法很简单,允许你将页面模板返回给HTTP请求。它通过继承所有Python标准库HTTP服务器来实现这一点。
您还可以拥有Python脚本,用于处理更复杂的逻辑。
依赖关系
SimpleTAL,尽管我们可能很快需要制作一个更复杂的版本来处理国际化。SimpleTAL可以在这里找到
http://www.owlfish.com/software/simpleTAL/
可选依赖关系
wxembed:使用wxPython将服务器嵌入,并使用IE窗口使其看起来像一个应用程序。需要wx。
mfcembed:使用win32ui本地包装器将服务器嵌入,并使用IE窗口使其看起来像一个应用程序。对于Windows用户来说是一个更好的选择。需要pywin32。
taskbar:创建一个小窗口任务栏图标。同样,也仅适用于Windows,需要pywin32。
browser:仅运行在命令行中,并启动浏览器。对此没有依赖;)
详细概述
什么是spats?
一个SimplePAgeTemplateServer,名字归Leo。基本上是一种快速简单地制作网页服务器的方法,用于将动态内容返回给服务器。
它做什么?
向用户返回编译后的页面模板。实际上,它只是从文件系统中读取文件并返回。如果该文件恰好是一个页面模板,则使用simpletal对其进行编译,然后将其返回给用户。
它不是CGI服务器(它不会返回Python脚本)。
它不是Zope,它不做Zope所做的一切。它很简单。
它只支持GET和HEAD。
它不会煮出好喝的茶。
使用
参见 example.py
创建一个目录并在其中放置一个start.py文件,该文件读取
from spats import SimplePageTemplateServer SimplePageTemplateServer.start()
然而,这不会做很多事情,你需要告诉它从哪里读取HTML。因此,你可以传递一个包含所有可能值的配置字典变量。
因此,创建一个名为html或pt的目录。在其中放置一个名为index.pt的PageTemplate。现在传递这个目录,你就可以开始了
from spats import SimplePageTemplateServer config = {"html_dir":"html"} SimplePageTemplateServer.start(config)
参见 SimplePageTemplateServer.py 以获取变量的注释列表。
脚本
在配置中传递scripts_dir值,并且该目录中的所有以.py结尾并包含__main__方法的文件都将编译到脚本上下文中。
因此,您可以在TAL中访问scripts/foo,其中foo是您的脚本。这将调用__call__函数。
注意:在脚本中,上下文将被分配给脚本,这是TAL中的上下文变量,因此您可以在脚本中访问所有TAL变量。请参阅报告网站中的示例。
您不直接提供脚本,您提供调用脚本的页面模板。
SimpleTal
如果您习惯了Zope TAL,这可能会有些奇怪,但您应该很快就能上手。主要差异
元素必须关闭<p tal:content="foo" />必须是<p tal:content="foo"></p>
上下文不同,因为我们自己构建它,这可能有些棘手
属性错误会静默失败,这很方便但也很令人困惑
但它不做…?
所以加它吧,它只是一个200行的模块。但请保持简单,我们的目标是能够简单快捷地拼凑事物,而不是重建Zope。
变更历史
0.1 (2008-12-10)
作为Python egg的初始发布[sidnei]。
贡献者
Andy McKay
Mark Hammond
Neil Kandalgoankar
下载
项目详情
spats-0.1.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2382ef2b7e498c6f7e441314b4a0189e05ff525cb623a93ca001912c53863d7 |
|
MD5 | 13c22cc27a0fa4ecf044c66c50911c60 |
|
BLAKE2b-256 | ae7b2093011945e5aad31eb618e00f0cf59afe863233526f463e56743d1dee68 |