模板标记中的Django冒号语法:仅在较新版本中?

2024-09-30 01:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚将一个应用程序部署到一个新的服务器上,尽管我使用的是virtualenv,但我必须在生产服务器上安装一个新的环境,它具有不同的体系结构。在

总之,我在开发中没有收到TemplatesTaxErrors,但是在生产服务器上,我得到:

Exception Type:     TemplateSyntaxError
Exception Value:    Caught SyntaxError while rendering: invalid syntax (views.py, line 25)

冒犯的底线是:

^{pr2}$

删除该行后,TemplateSyntaxError将跳转到下一行中有冒号(并允许其他模板标记正常工作)。在

所以我的问题是:Python/Django版本中是否存在允许或不允许名称空间语法的差异?在

模板标记在django-grappelli(http://code.google.com/p/django-grappelli/)中,所以我不想遍历它们的代码并重写所有的模板标记。在

开发服务器:

  • 32位Debian
  • Python 2.5.5
  • Django 1.2.1款

生产服务器:

  • 64位CentOS
  • Python 2.4.3
  • Django 1.2.1款

有什么想法吗?在


Tags: django标记服务器模板应用程序环境virtualenv体系结构
1条回答
网友
1楼 · 发布于 2024-09-30 01:20:27

仔细一看,我意识到这并不是冒犯的地方,尽管它在回溯中被突出显示:

{% url admin:password_change as password_change_url %}

这条线其实是在我的视图.py,其中我使用了三元运算符("this" if condition else "that")。我不知道,这种语法只在Python2.5及更高版本中受支持。在

问题解决了。在

相关问题 更多 >

    热门问题