Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在jinja中,变量存储在哪里?_Python_Templates_Jinja2 - Fatal编程技术网

Python 在jinja中,变量存储在哪里?

Python 在jinja中,变量存储在哪里?,python,templates,jinja2,Python,Templates,Jinja2,我有五个页面具有相同的页面布局和结构,但有一些不同的颜色、文本等,因此这是一个理想的模板环境。我决定用金甲2号,可能还有烧瓶。我已经阅读了文档和一些在线教程,这些教程解释了很多关于如何在页面上使用模板的内容,但没有介绍如何将变量发送到页面 页面特定变量存储在哪里 代码如何知道请求了哪个页面以及要加载哪些变量 以下是基本用法: 首先创建一个模板 >>> from jinja2 import Template >>> template = Template('H

我有五个页面具有相同的页面布局和结构,但有一些不同的颜色、文本等,因此这是一个理想的模板环境。我决定用金甲2号,可能还有烧瓶。我已经阅读了文档和一些在线教程,这些教程解释了很多关于如何在页面上使用模板的内容,但没有介绍如何将变量发送到页面

  • 页面特定变量存储在哪里
  • 代码如何知道请求了哪个页面以及要加载哪些变量
      以下是基本用法:

      首先创建一个模板

      >>> from jinja2 import Template
      >>> template = Template('Hello {{ name }}!')
      
      然后通过变量渲染它

      >>> template.render(name='John Doe')
      u'Hello John Doe!'
      
      通常,您希望从文件而不是代码加载模板。这更高效、更优化,并允许模板继承:

      from jinja2 import Environment, PackageLoader
      env = Environment(loader=PackageLoader('yourapplication', 'templates'))
      
      这将在安装在Python路径中的
      yourapplication
      Python包的
      templates
      文件夹中查找模板。您也可以使用其他加载程序从特定的文件系统或其他地方加载

      然后可以加载模板:

      template = env.get_template('mytemplate.html')
      print template.render(the='variables', go='here')
      
      使用Flask时,它都是为您配置的,因此您只需使用Flask的
      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有一个漂亮的女孩。请读一下。请随意提问。

      编辑:我在互联网上搜索了答案,我找到了一些可以帮助我的文章(很肯定他们帮了我)

      (死了)


      烧瓶是个不错的选择。它的教程或多或少地回答了您的问题:。还要注意
      @app.route
      是如何定义URL的。谢谢-这样我就可以为每个页面创建一个python脚本,在每个python脚本中声明变量,然后将它们传递给模板。render?选择没有任何解释的链接是没有帮助的,-1来自我。@jwbensley Awww,没有帮助,因为复制粘贴被禁用了?这里有一个解释:读。。。但是你的否决票也是合法的,因为我很懒或者很匆忙(不记得是哪一个),仅仅粘贴一堆链接就会导致链接腐烂,这一点很明显,因为你现在已经将其中一个链接标记为死亡。