如何在Django模板中使用原生Python代码?

16 投票
6 回答
33601 浏览
提问于 2025-04-16 18:06

在smarty模板中,你可以通过把代码放在“literal”模板标签里来使用原始的PHP代码:

{literal}

echo 'hello world';

{/literal}

那么在Django模板中,怎么使用原始的Python代码呢?

6 个回答

2

你不能这样做。就像大多数正常的模板引擎一样,Django的模板引擎也不允许这样(我并不是说Django就一定正常什么的...)。

3

在Django的模板中,你不能直接使用Python代码。这是因为Django的设计理念是把展示逻辑和编程代码分开。

Django的文档中提到

Django的模板引擎提供了一种强大的小语言,用来定义你应用的用户界面部分,鼓励将应用逻辑和展示逻辑清晰地分开。

18

你不能直接这样做,这就是为什么你需要创建一个自定义的模板标签来实现这个功能。这里有更多关于如何做到这一点的信息:

http://docs.djangoproject.com/en/dev/howto/custom-template-tags/

撰写回答