包括Bottle.py每一页上模板上下文变量

是否有您在瓶获取上下文处理器的bottle.py相同呢?

--------------解决方案-------------

如果您使用的是与SimpleTemplate香草瓶,还有我偶然发现一个解决方案。

对于我的网站,我需要访问一些功能在每个模板, app.get_url是明显的其中之一。 这为我工作:

# after app creation, but before the views
SimpleTemplate.defaults["get_url"] = app.get_url
SimpleTemplate.defaults["url"] = lambda: request.url
SimpleTemplate.defaults["fullpath"] = lambda: request.fullpath
SimpleTemplate.defaults["sorted"] = sorted

这可以作为瓶0.9的,我没有测试上最近的框架版本。

此行为是无证的,但马塞尔Hellkamp在此线程解释道。 在那里,其他的解决方案中也提到:

  • 越过在全局_vars或类似的模板ARG。
  • 创建一个装饰提供的默认值。

此外,在瓶0.10,与问题相关的新功能都在SimpleTemplate模板命名空间介绍: definedgetsetdefault

注意 :此相同的溶液可以与其他模板引擎使用。 该技术是完全一样的,但是你用BaseTemplate(它适用于所有的模板类)或类,你要使用的引擎。

分类:蟒蛇 时间:2012-01-01 人气:0
本文关键词: 蟒蛇,模板,瓶,瓶
分享到:

相关文章

  • Python的瓶瓶VS 2013-11-11

    什么是这两个microframeworks之间的巨大区别? 这似乎是瓶在模板引擎等配置方面更灵活,但烧瓶支持像烧瓶OpenID的许多有用的插件. 他们是如何有根本的区别,以及他们为什么不合并? --------------解决方案------------- 最大的区别在于瓶是基于其他技术,如WERKZEUG和Jinja2的存在更长的时间,它并不试图彻底改造的事. 在另一方面瓶试图坚持一个文件的方法. 我想将它们合并,但开发商瓶似乎并不约为步进从"一档"的要求走的想法很开心. 关于灵活性

  • 瓶/瓶项目组织 2013-07-02

    我一直在寻找到microframeworks为Python和所遇到的两个有趣的选项,瓶瓶和. 每个人都有一些类似的功能. 有一件事我注意到的是,所有的例子网站上显示位于一个Python文件中所有的应用程序代码. 很显然,即使中等大小的网站,这将变得难以很快管理. 请执行(或两者)这些框架的支持被打破了不同的文件中,如果这样会怎样的实现? 我熟悉Django的,和怎么样的一点点更有条理的,但我宁愿用一些更加轻便,但仍然强大. --------------解决方案------------- 我没有与

  • Ubuntu的,virtualenv中,瓶/瓶,并且mod_wsgi的不灵,500内部服务器错误 2014-01-05

    我有mod_wsgi的和瓶/瓶的麻烦. 起初,我试着用瓶子,然后转移到烧瓶,但仍无法得到它的工作. 我知道这个问题是app.wsgi文件,因为我可以得到的Hello World的测试工作(hello_world_test_app). 目录结构 /path/to/ve/flask/ hello.py app.wsgi hello.py from flask import Flask app = Flask(__name__) @app.route("/") def hello(): re

  • 排除与瓶瓶链接空目录 2014-12-20

    我使用的瓶瓶链接一个Ant任务在我分发的JAR文件(example.jar)嵌入由第三方jar文件(objenesis)班. 瓶瓶将从原包(org.objenesis)班翻译成我的选择之一. 它的工作原理,但它留下空目录在分发的JAR. 下面是一个简单的build.xml: <target name="jar" depends="compile"> <taskdef name="jarjar" classname="c

  • Python的瓶瓶对比 - 自动完成构件 2014-11-19

    我比较瓶和瓶. 他们有一个自动完成构件? 是否容易使用jQuery UI的自动完成插件? 我能看一下代码来实现这个插件? --------------解决方案------------- 在服务器端自动完成通常只是将一堆值; 也许由任何用户输入过滤. 你并不需要任何特殊的支持... 这些都是microframeworks,也不具有任何内置部件. 自动完成部件往往只是希望JSON从服务器. 这很容易在任何框架输出相关的代码.

  • 包括RAWR瓶瓶库 2014-01-20

    我使用RAWR来创建一个JRuby的罐子,还有,我想用一对夫妇的Java库(JAR格式). 这工作得很好,但是却让包含它们两者所产生的包内,并在包的目录下的文件夹的副本. 当我运行它,它工作正常,但我怎么能完全包裹里面的结果的所有文件? 如果我删除包含在新创建的软件包的父目录库的文件夹,它抛出一个错误. 编辑:另外,这里是我build_config.rb : configuration do |c| c.project_name = "LWJGL Tutorial" c.output_

  • 对于类替换系统类加载器在包含瓶瓶 2014-05-13

    到目前为止,我已经看到了定制类装入器的实例涉及到子类URLClassLoader的,并使用特定实例加载资源类. 我在徒劳地试图寻找替代方法来取代SystemClassLoader,让自己的ClassLoader可以征询不位于类路径中类. 我试过Thread.currentThread().setContextClassLoader ,但它似乎并没有工作. 它甚至有可能? --------------解决方案------------- 与运行JVM java.system.class.loader

  • 刷新瓶应用程序时,模板文件的更改 2012-07-03

    默认情况下,运行使用内置的服务器(瓶应用程序时Flask.run ),监视它的Python文件,并自动如果它的代码更改重新加载应用程序: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader 不幸的是,这似乎只* .py文件工作,我似乎还没有找到任何方式将此功能扩展到其他文件. 最值得注意的是,这将是非常有益的瓶重新启动时,应用程序的模板的变化. 我已经失去了多少次,我

  • 与谷歌App Engine和瓶使用时角路线不工作 2014-02-14

    我试图做的事: 我试图建立与折角处理路由和视图逻辑在谷歌App Engine的一个RESTful应用瓶瓶时处理后端逻辑和资源. 问题: 当我开始为GAE,第一个页面加载完全开发服务器. 问题是,当我点击介绍人在模板被加载不会改变页面顶部链接. 我到目前为止已经完成 虽然它看起来像我粘贴了大量的代码下面,大部分是标记和他们是不是真的任何复杂的应用程序逻辑,有这么略读 我打算首先构建前端,那么后端(虽然我有一些后端安装的话). 该应用程序不依赖于烧瓶应用,因为这一刻的(它没有任何的应用程序逻辑,并没

  • 如何捕捉蟒蛇标准输出的C ++代码 2014-12-11

    我有一个计划,在它的运行,有时需要调用蟒蛇,以瓶坯一些任务. 我需要一个函数来调用Python和捕获蟒蛇标准输出 ,并把它在某些文件. 这是函数的声明 pythonCallBackFunc(const char* pythonInput) 我的问题是抓住所有的蟒蛇输出给定的命令 (pythonInput). 我有与Python API没有经验,我不知道什么是正确的技术来做到这一点. 第一件事,我已经试过是重定向Python的sdtout和stderr使用Py_run_SimpleString这是

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.505 (s). 10 q(s)