python / django的模块/类理论:django.template.base.Template下的模板对象

时间:2014-06-18 12:40:28

标签: python django module

我使用Django 1.6.5,在python manage.py shell下,我通过以下方式创建了一个Template对象:

from django.template import Template
t = Template('This is template {{ num }}.')

然后我print t

结果是 <django.template.Template object at 0xb7d5f24c>,但

<django.template.base.Template object at 0xb7d5f24c>

有人可以解释为什么Template位于django.template下,但创建的对象位于django.template.base下,模块理论背后?

1 个答案:

答案 0 :(得分:1)

您可以从the source code看到这一点:实际的类位于django.template.base,但__init__.py中的django.template文件会导入该类,以便通过一个更方便的名字。