你可以在App Engine上使用Django 1.5的verbatim标签吗?

时间:2014-02-08 05:25:12

标签: google-app-engine python-2.7 django-templates

在我的app.yaml文件中,我有:

- name: django
   version: "1.5"

我假设的意思是,使用Django 1.5。 1.5包含verbatim标记,但当我尝试使用它时,我得到:

TemplateSyntaxError: 'verbatim' is not a valid tag library: Template library verbatim not found, tried google.appengine._internal.django.templatetags.verbatim

任何想法如何启用此功能,或者只是不包含在应用引擎中,我使用的是1.8.9。谢谢!

1 个答案:

答案 0 :(得分:1)

我觉得它不起作用。当我尝试这样做时,我得到了这个追溯:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__
...
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\_internal\django\template\__init__.py", line 333, in invalid_block_tag
    raise self.error(token, "Invalid block tag: '%s'" % command)
TemplateSyntaxError: Invalid block tag: 'verbatim'

查看来源C:\Program Files (x86)\Google\google_appengine\google\appengine\_internal\django\__init__.py,您可以在第一行看到版本号:

VERSION = (1, 2, 5, 'final', 0)

这告诉我,appengine正在使用Django 1.2.5版进行模板化。我不知道这些是否意味着您可以将应用程序部署到生产环境中,它会以某种方式使用1.5,但我无法让它在本地运行。 (请注意,这是使用Google App Engine Launcher 1.9.17在我的app.yaml中指定Django 1.5和Webapp 2.5.2)