суббота, 20 марта 2010 г.

Запятая в django

Как отличить обычное выражение, окруженной скобками от кортежа, состоящего из одного элемента, в django? Для этого, после элемента в кортеже, необходимо указать разделитель, в виде запятой. Например:

Неправильно.
# Missing comma!
TEMPLATE_DIRS = (
'/home/django/mysite/templates'
)


Правильно.
# Comma correctly in place
TEMPLATE_DIRS = (
'/home/django/mysite/templates',
)


Кстати, импорт шаблонов в django удобнее всего делать так:
import os.path
TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)

Взято с замечательного сетевого руководства по django - http://djbook.ru/