【问题标题】:Jinja2 browser loadJinja2 浏览器加载
【发布时间】:2013-11-22 02:04:19
【问题描述】:

我可以像这样通过 shell 执行 python 文件:

$ python jinja.py

[代码] from jinja2 import Environment, FileSystemLoader

DIR = '/Users/username/Sites'

env = Environment(loader=FileSystemLoader(DIR))

templateVars = {
    "title" : "Test Example",
    "description" : "Description"
    }

template = env.get_template('index.html')

print template.render(templateVars)

[/代码]

这是通过 shell 的输出:

[代码]

<html>
<head>
<title>Test Example</title>
<meta name="description" content="Description">
</head>
<body>

test dictionary

</body>
</html>

[/代码]

但是,当我在浏览器上打开 index.html 时,它不会呈现变量,我不确定文件 jinja.py 是否正在执行。

这是直接来自我的浏览器窗口的源代码:

[代码]

<html>
<head>
<title>{{ title }}</title>
<meta name="description" content="{{ description }}">
</head>
<body>

test dictionary

</body>
</html>

[/代码]

仅供参考,我没有将 jinja2 与任何框架或其他包依赖项结合使用。

任何能够提供帮助的人。

谢谢 标记

【问题讨论】:

    标签: python frameworks jinja2


    【解决方案1】:

    您的http://www.example.com/index.html 应该获取一个脚本,该脚本使用 jinja 来呈现 HTML。 您需要像 Google App Engine 中的 webapp2 这样的框架来处理 GET。

    我找到了这个教程:https://www.youtube.com/watch?v=XyGW0ExGHDQ 或使用:https://developers.google.com/appengine/docs/python/gettingstartedpython27/introduction

    【讨论】:

    • 感谢 vocausa - 所以 Jinja2 不能独立工作。像 webapp2 或 google app engine 这样的框架是必须的。
    • 是的,Jinja 仅用于渲染页面。您需要一个处理程序来处理您的请求。我更喜欢 webapp2(谷歌对 GAE 的选择),但你可以使用很多其他的:wiki.python.org/moin/WebFrameworks
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2018-03-27
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多