Как я могу распечатать значение TEMPLATE_DIRS из интерактивной оболочки django?

Я хотел бы напечатать это значение для целей отладки. Как мне это сделать?

print TEMPLATE_DIRS не работает print settings.TEMPLATE_DIRS не работает.


person Deonomo    schedule 16.01.2012    source источник


Ответы (2)


Вы сначала импортировали настройки?

$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.TEMPLATE_DIRS 
Out [2] ('/Volumes/HDD/usr/local/django/mytestproject/templates',)
person Steve Jalim    schedule 16.01.2012
comment
Кроме того, поскольку вы кажетесь хорошо осведомленным - любой шанс, что вы могли бы взглянуть на этот вопрос: this-incredably-simple-django" title="newbie django URL-адреса и шаблоны, как этот невероятно простой django"> stackoverflow.com/questions/8885107/? - person Deonomo; 17.01.2012

Я думаю, что проще всего, и поэтому ответ, который вы, возможно, ищете, это добавить следующее в ваш settings.py

print ("Это template.dirs", TEMPLATES[0]['DIRS'])... python 3.x для 2.x, скобки не скобки

так что ответ... стандартный способ доступа к элементу dict в списке TEMPLATES[0]['DIRS']

Затем, когда вы запустите свой сервер, значения будут распечатаны в самом начале

person Paddy Popeye    schedule 17.07.2016