Недавно я обновил 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?