Python 在jinja中,变量存储在哪里?
我有五个页面具有相同的页面布局和结构,但有一些不同的颜色、文本等,因此这是一个理想的模板环境。我决定用金甲2号,可能还有烧瓶。我已经阅读了文档和一些在线教程,这些教程解释了很多关于如何在页面上使用模板的内容,但没有介绍如何将变量发送到页面Python 在jinja中,变量存储在哪里?,python,templates,jinja2,Python,Templates,Jinja2,我有五个页面具有相同的页面布局和结构,但有一些不同的颜色、文本等,因此这是一个理想的模板环境。我决定用金甲2号,可能还有烧瓶。我已经阅读了文档和一些在线教程,这些教程解释了很多关于如何在页面上使用模板的内容,但没有介绍如何将变量发送到页面 页面特定变量存储在哪里 代码如何知道请求了哪个页面以及要加载哪些变量 以下是基本用法: 首先创建一个模板 >>> from jinja2 import Template >>> template = Template('H
- 页面特定变量存储在哪里李>
- 代码如何知道请求了哪个页面以及要加载哪些变量李>
- 以下是基本用法:
首先创建一个模板
然后通过变量渲染它>>> from jinja2 import Template >>> template = Template('Hello {{ name }}!')
通常,您希望从文件而不是代码加载模板。这更高效、更优化,并允许模板继承:>>> template.render(name='John Doe') u'Hello John Doe!'
这将在安装在Python路径中的from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates'))
Python包的yourapplication
文件夹中查找模板。您也可以使用其他加载程序从特定的文件系统或其他地方加载 然后可以加载模板:templates
使用Flask时,它都是为您配置的,因此您只需使用Flask的template = env.get_template('mytemplate.html') print template.render(the='variables', go='here')
功能,它就可以查找应用程序的render_template
子文件夹:templates
注意模板变量(也称为上下文)被传递到from flask import render_template @app.route('/hello/') def hello(name=None): return render_template('hello.html', name=name)
render\u template
Jinja有一个漂亮的女孩。请读一下。请随意提问。编辑:我在互联网上搜索了答案,我找到了一些可以帮助我的文章(很肯定他们帮了我) (死了)
烧瓶是个不错的选择。它的教程或多或少地回答了您的问题:。还要注意
是如何定义URL的。谢谢-这样我就可以为每个页面创建一个python脚本,在每个python脚本中声明变量,然后将它们传递给模板。render?选择没有任何解释的链接是没有帮助的,-1来自我。@jwbensley Awww,没有帮助,因为复制粘贴被禁用了?这里有一个解释:读。。。但是你的否决票也是合法的,因为我很懒或者很匆忙(不记得是哪一个),仅仅粘贴一堆链接就会导致链接腐烂,这一点很明显,因为你现在已经将其中一个链接标记为死亡。@app.route