我正在使用couchdb \ couchapp来托管Web应用程序。 我来自Django,使用jinja2我可以通过两种方式扩展模板:
{%include“header.html”%}
或
{%extends“base.html”%}<<< ---- preferred
我正在寻找一种方法来对CouchDB做同样的事情,现在我在每一页都写了页眉和页脚代码,而且,它看起来并不是最佳实践。
提前谢谢。
答案 0 :(得分:1)
Couch db supports common js modules这意味着您可以将胡须/或其他模板库导出为字符串,然后在show函数中将其需要。有关此mail archive
的更多说明如果要在服务器端使用JavaScript,则需要将其存储为 设计文档中的属性。所以在“lib”文件夹中(在_attachments之外) 与'couchapp'一样,它将被包括在内:
couchapp文件夹
_id file
| _ _attachments文件夹
|_ ...clientside media...
| _ lib文件夹
| _ mustache.js
< ---->
{_ id:“”,_attachments:{...},lib:{mustache:“”}}
然后你将在
var Mustache = require('lib/mustache')
的_show / _list / _update函数中使用它。当我确实需要一个服务器和客户端库 使用'couchapp',我倾向于符号链接,因此它出现在_attachments和 其他财产。希望这有帮助,
-natevw