django模板中的Python

django模板中的Python,python,django,Python,Django,如何在django html模板中集成python代码 {{python code}{%python code%} 在html页面中不工作Python不是PHP。至少在Django的默认模板引擎中不能这样做。此外,您不需要这样做,因为这是故意的。在模板中使用大逻辑会导致无法管理和丑陋的代码。Python代码不属于模板。属于模板的是一些可以从Django视图传递到模板的数据。但是,模板包含许多可用于构建UI的功能。是一个涵盖它的文档 这就是Django的设计方式。您不能要求提供它没有的功能。如果您

如何在django html模板中集成python代码 {{python code}{%python code%}
在html页面中不工作

Python不是PHP。至少在Django的默认模板引擎中不能这样做。此外,您不需要这样做,因为这是故意的。在模板中使用大逻辑会导致无法管理和丑陋的代码。Python代码不属于模板。属于模板的是一些可以从Django视图传递到模板的数据。但是,模板包含许多可用于构建UI的功能。是一个涵盖它的文档

这就是Django的设计方式。您不能要求提供它没有的功能。如果您发现模板代码对您来说太难了,那么切换到另一个模板可能会有所帮助,正如前面提到的,您不能(至少不是开箱即用,也不是没有巨大的痛苦)直接将Python代码嵌入Django模板中,就我而言,这是件好事(tm)-“服务器页面”模型(PHP、ASP1等)长期以来,已被证明是一种故障/可维护性


好消息是:Django的模板系统是可扩展的,因此您可以提供自己的模板系统,这也是在模板中“嵌入”Python代码的一种方法

简单地说,你没有。您可以使用模板语法,也可以按预期使用视图。模板不应该是逻辑的地方。真正的问题是,我看到很多人在阅读文档之前就开始开发了。如果你不知道如何使用工具,你就不能使用它,但是先阅读教程。