代码之家  ›  专栏  ›  技术社区  ›  Cameron

谷歌应用引擎中的jinja2

  •  12
  • Cameron  · 技术社区  · 15 年前

    我已经开始使用 Jinja2 作为我在Google应用程序引擎上的模板引擎(在python中)。

    我的问题是:字节码缓存能否在生产环境中工作?它在开发服务器上运行得很好,但是我在某个地方看到字节码缓存依赖于 marshal 模块,这在应用程序引擎中不受支持。 This answer 对于不同的问题,通过改变 元帅 使用 pickle 方法。有人试过这个吗?

    一般来说,在使用应用程序引擎时,还有什么需要考虑的吗?

    任何帮助都将不胜感激!

    谢谢。

    3 回复  |  直到 12 年前
        1
  •  12
  •   Vinay Sajip    15 年前

    Rodrigo Morales在GAE下为Jinja2制造了一些特殊的装载机,见 here . 它不是字节码缓存,但它将所有模板预编译为python,这样可以避免jinja2解析开销。

    注意(从 this GAE page ):

    已编译的应用程序代码已缓存 用于快速响应Web请求

        2
  •  9
  •   Daniel F    13 年前

    Jinja2现在包含在GAE中。显然,您需要将应用程序迁移到python 2.7。

    在app.yaml中添加

    libraries:
    - name: jinja2
      version: "2.6"
    

    以下是此信息的来源: http://blog.notdot.net/2011/11/Migrating-to-Python-2-7-part-2-Webapp-and-templates

        3
  •  1
  •   Bernd S    12 年前

    根据 What's New in Python 2.7 docs ,使用python 2.7,您还可以上载.pyc文件。

    可以上载.pyc文件,但不能与.py文件组合使用。但是,您可以上载包含.py或.pyc文件(或组合)的.zip文件。