python - Bottle 模板

标签 python bottle

我最近接触了 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 文档中有所介绍。

Source

关于python - Bottle 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30874836/

相关文章:

python - 在python中从图像中提取颜色

python - 如何在 python 中发送 telnetlib control + c 命令

Python Bottle 无法通过邮寄

javascript - 在 Bottle(框架 jQuery)中导入 Javascript 文件

mongodb - 如何在 Linux Mint 17 中本地复制 Python 2.7、Bottle、MongoDB OpenShift 应用程序?

python 瓶奇怪的方 block

python - Spyder 不更新 .pyc 文件

python - 在 Pandas 中有效地计算具有回顾期的滚动平均值

python - 这段代码中的 'comments' 是什么意思

python - 如何在详细或 Debug模式下运行 WSGIServer?