Ophelia

软件截图:
Ophelia
软件详细信息:
版本: 0.3.5
上传日期: 15 Apr 15
开发: Thomas Lotze
许可: 免费
人气: 5

Rating: nan/5 (Total Votes: 0)

欧菲是创建一个从写在TAL模板XHTML页面Python项目,Zope的模板属性语言 它的目的是减少代码的重复为零。
该软件包包含运行欧菲一个WSGI应用程序,以及请求处理程序的mod_python,Python模块的的Apache2 web服务器。
下面引用文档文件可以包目录中可以发现,随着一些文档测试的模块。
入口点
当你安装了绿萍,写了一些模板,你怎么可以把它渲染网页?
使用绿萍与Apache
Python的包中包含的模块ophelia.modpython提供的请求处理程序mod_python的Apache模块。
使用绿萍作为WSGI应用程序
欧菲定义应用程序级兼容的WSGI标准,PEP 333:ophelia.wsgi.Application。您可以尝试通过运行绿萍自己的wsgiref基于HTTP的服务器或你可能不在乎使用任何WSGI服务器上运行它。
如果欧菲安装为用“的wsgiref”额外启用的鸡蛋的wsgiref的服务器安装为绿萍,可执行的wsgiref。它的脚本入口点是ophelia.wsgi.wsgiref_server。
转储单页到stdout
它总是与绿萍鸡蛋安装一个可执行的是绿萍突降。这个脚本绿萍呈现与您指定路径响应,并打印到sys.stdout来,任选的HTTP标头。脚本的入口点是ophelia.dump.dump。
这两个脚本提供了一些使用说明时,用--help选项调用。他们读的配置文件;见CONFIGURATION.txt了解详细信息。
什么样的​​网站是绿萍好?
静态内容
考虑欧菲作为SSI的药物。这不是本质上的区别,只是很多更友好,更能干。
使用绿萍的网站,你基本上是写你的HTML自己,除非你需要编写定期的东西只有一次。减少重复零是有代价的:你的网站必须遵循的模式为绿萍到你的模板相结合的正确方法。
考虑你的网站的布局是分层的:有一个共同的外观所有的页面,部分有一定的特点,每个页面都有独特的内容。这是至关重要的绿萍,这一层次反映你的文件的文件系统组织;如何结合模板从目录中的层次地推导。
动态内容
欧菲使Python语言提供包括动态内容。每个模板文件可能包括Python脚本。 Python脚本和模板有助于页面份额变量一组共同进行修改和使用。
绿萍的内容模型很简单,效果最好,如果你发布的每个内容对象是自己的看法:它代表的页面。如果你反正得到外部资源的内容(如数据库或版本控制库),它仍然是OK使用绿萍即使每个内容对象的多个视图,只要对象的意见,不依赖于对象的类型,甚至对象本身。
试图用绿萍在更加复杂的网站会导致逻辑和表示的一个丑陋的纠缠。不要使用绿萍的网站,实际上是网络接口,应用程序,内容管理系统等。
如何欧菲工作
模板文件
对于每个请求,绿萍查找若干模板文件。它需要一个名为从站点根页面的路径上的每个目录中的“__init__”一个文件,并最终一个用于页面本身。请求由服务欧菲如果最终的模板被找到。
当建立页面,页面的模板进行评估,其内容存储在所谓的内槽。然后在途中从页到根背面每个模板进行评估反过来,并且可以包括内槽的当前内容。结果被存储在每个步骤之后的内槽。
加工根模板的结果送达的页面。
Python脚本
每个模板文件可以启动一个Python脚本。在这种情况下,脚本从模板分离的“的<?xml?>”标记的第一次出现在一个行其自己的(除空白左或右)。如果模板文件只包含一个Python脚本,但实际上不是一个模板,把“<?xml的?>”,在它的最后一道防线。
Python脚本是为了在从站点根目录到页面遍历执行。它们中的变量相同的命名空间,它们稍后被用作模板的评价上下文中运行。这是由一个Python脚本设置变量可以用和修改以后运行的任何脚本,以及通过在模板中使用TALES表达式。
命名空间是由欧菲初始化的单变量,__request__,引用请求对象。因此,脚本访问请求的详细信息,并遍历内部。除了设置变量,脚本也可以导入模块,定义函数,访问文件系统,一般做任何Python程序可以做。
如何欧菲行为
URL规范化和重定向
如果遇到奥菲莉亚对应于它的行为类似于Apache的默认配置目录的URL:如果URL不以斜线结束,它会重定向浏览器添加斜线。如果斜线是存在的,它会试图找到一个默认名为index.html的模板,并使其作为目录“指数”。
根据配置的不同,对目录索引页明确请求可能被重定向到裸露的网址目录没有最终路径段。这会变成成。
此外,欧菲canonicalizes包含路径段的URL“。”和“..”,根据上通用的URI语法的RFC 3986,并删除不属于在路径的末端空路径段。如果URL被这些规则改变了,欧菲相应地重定向浏览器。
mod_python的处理程序
apache2的处理中的阶段,其每一个可以通过模块进行处理,如mod_python的请求。绿萍提供了一个mod_python的处理程序的内容生成阶段。如果所请求的URL被配置成由绿萍来处理,该处理程序试图找到在文件系统相应的模板,并从他们建立一个网页。
绿萍的mod_python的处理不会导致文件未找到HTTP错误。相反,它通过控制权交还给Apache和其他模块,如果它发现它不能建立一个特定的资源。阿帕奇回落到服务,从磁盘静态内容在这种情况下。欧菲因此可以安装在一个静态的网站,处理只是那些为其在模板目录中的模板要求之上

要求

  • 在Python中

显影剂的其他软件 Thomas Lotze

tl.pkg
tl.pkg

15 Apr 15

tl.testing
tl.testing

15 Apr 15

意见 Ophelia

评论没有发现
添加评论
打开图片!