我使用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
下,模块理论背后?
答案 0 :(得分:1)
您可以从the source code看到这一点:实际的类位于django.template.base
,但__init__.py
中的django.template
文件会导入该类,以便通过一个更方便的名字。