我已经安装了Google App Engine; GAE启动器GUI;和Python SDK。
我已使用GUI成功部署了网页,现在可以在外部网址上查看我的测试页。
不幸的是,我知道这样做的唯一方法是将我的所有HTML代码都包含在GAE目录中的Python .py文件中。我想要做的是在我的.py文件中包含调用单独的.html文件的代码。到目前为止,尽管我做了最好的搜索努力,但我还是听不懂如何写这个。有人可以帮忙吗?
提前致谢
答案 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获取一些指导。