使用Google的App Engine和Python SDK

时间:2014-01-11 16:28:49

标签: python html google-app-engine

我已经安装了Google App Engine; GAE启动器GUI;和Python SDK。

我已使用GUI成功部署了网页,现在可以在外部网址上查看我的测试页。

不幸的是,我知道这样做的唯一方法是将我的所有HTML代码都包含在GAE目录中的Python .py文件中。我想要做的是在我的.py文件中包含调用单独的.html文件的代码。到目前为止,尽管我做了最好的搜索努力,但我还是听不懂如何写这个。有人可以帮忙吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

首先,在终端(或命令行)中使用pip安装Jinja2:

pip install jinja2

其次,将其作为库包含在app.yaml文件中。

libraries:
- name: webapp2
  version: "2.5.2"
- name: jinja2
  version: "2.6"

在代码中声明Jinja环境,以便您可以呈现模板:

import jinja2

env = jinja2.Environment(
    loader=jinja2.FileSystemLoader('templates')
)

现在您需要在'templates'文件夹中创建模板.html文件。如果我们创建一个我们想要在代码中呈现的“index.html”模板,我们会写:

template = env.get_template('index.html')
self.response.write(template.render())

使用模板显然可以做很多事情而不仅仅是渲染html - 您可以查看Jinjas website上的功能。

在谷歌应用引擎的python教程中,更好地解释了执行所有这些操作的过程here

如果您需要一个示例,我最近开源了一个我在github上开发的Google应用引擎应用程序,如果您愿意,可以look at it获取一些指导。