Недавно я обновил Django с версии 1.3.1 до версии 1.4.
В моем старом settings.py
у меня есть
TEMPLATE_DIRS = (
os.path.join(os.path.dirname( __file__ ), 'templates').replace('\\', '/'),
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)
Это укажет на /Users/hobbes3/Sites/mysite/templates
, но поскольку Django v1.4 переместил папку проекта на тот же уровень, что и папки приложений, мой settings.py
теперь находится в /Users/hobbes3/Sites/mysite/mysite/
вместо /Users/hobbes3/Sites/mysite/
.
Итак, мой вопрос сейчас двоякий:
- Как использовать
os.path
для просмотра каталога на одном уровне выше от__file__
. Другими словами, я хочу, чтобы/Users/hobbes3/Sites/mysite/mysite/settings.py
находил/Users/hobbes3/Sites/mysite/templates
, используя относительные пути. - Должен ли я хранить папку
template
(у которой есть шаблоны кросс-приложений, такие какadmin
,registration
и т.д.) на уровне проекта/User/hobbes3/Sites/mysite
или в/User/hobbes3/Sites/mysite/mysite
?