如何在Django模板中使用原生Python代码?
在smarty模板中,你可以通过把代码放在“literal”模板标签里来使用原始的PHP代码:
{literal}
echo 'hello world';
{/literal}
那么在Django模板中,怎么使用原始的Python代码呢?
6 个回答
2
你不能这样做。就像大多数正常的模板引擎一样,Django的模板引擎也不允许这样(我并不是说Django就一定正常什么的...)。
3
在Django的模板中,你不能直接使用Python代码。这是因为Django的设计理念是把展示逻辑和编程代码分开。
Django的模板引擎提供了一种强大的小语言,用来定义你应用的用户界面部分,鼓励将应用逻辑和展示逻辑清晰地分开。
18
你不能直接这样做,这就是为什么你需要创建一个自定义的模板标签来实现这个功能。这里有更多关于如何做到这一点的信息:
http://docs.djangoproject.com/en/dev/howto/custom-template-tags/