我最近接触了 Bottlepy,这几乎是我第一次使用模板引擎。(之前我会简单地用传统 PHP 制作我需要的东西)
我的问题是这样的,假设我有一个基本布局(一个简单的 HTML/CSS 布局),并且,例如;侧面有一个登录框。如何使登录框动态保持最新状态,而不必在每个路由上向其传递值?
以此为例:
from bottle import route,template
@route('/')
def main():
return template("content.tpl") #rebase from layout.tpl
布局.tpl:
<html>
<head>
<title>{{title}}</title>
</head>
<body>
%include
<div id='sidebar'><!-- login box --></div>
</body>
</html>
我想我的主要问题是如何确保登录框运行而不必在每个页面插入变量
最佳答案
要使变量在所有模板中可用,请在路由之前添加类似的内容:
from bottle import BaseTemplate
BaseTemplate.defaults['symbol_name'] = value
我用它来为我的模板添加辅助函数。
更正确的解决方案可能涉及编写一个插件,这并不是非常困难,并且在 Bottle 文档中有所介绍。
关于python - Bottle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874836/