如何在Django交互式Shell中打印TEMPLATE_DIRS的值?

4
我想为了调试目的打印这个值,我该怎么做? print TEMPLATE_DIRS 不起作用。 print settings.TEMPLATE_DIRS 也不起作用。
2个回答

4

你先导入了设置吗?

$steve ./manage.py shell

Python 2.7.1 (r271:86832, Jun 16 2011, 16:59:05)

In [1]: from django.conf import settings
In [2]: settings.TEMPLATES[0]['DIRS']
Out [2] ('/Volumes/HDD/usr/local/django/mytestproject/templates',)

另外,既然您似乎很有经验 - 有没有可能看一下这个问题:http://stackoverflow.com/questions/8885107/newbie-django-urls-views-and-templates-how-can-this-incredibly-simple-django? - Deonomo
1
如果您正在使用更现代的版本,TEMPLATE_DIRS 已被重命名为 TEMPLATES - run_the_race

1
我认为最简单的方法,也就是你可能正在寻找的答案,是将以下内容添加到您的settings.py中: print ("这是template.dirs", TEMPLATES [0] ['DIRS'])…对于python 3.x而言,不需要括号。
因此,答案是...访问列表内字典元素的标准方式:TEMPLATES [0] ['DIRS']。
然后当您运行服务器时,这些值将在最开始被打印出来。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接