Son zamanlarda Django'yu v1.3.1'den v1.4'e yükselttim.
Benim eski yılında settings.pyI var
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.
)
Bu işaret eder /Users/hobbes3/Sites/mysite/templates, fakat Django v1.4 uygulaması klasörler ile aynı seviyeye proje klasörü taşındı çünkü , benim settings.pydosya artık /Users/hobbes3/Sites/mysite/mysite/yerine /Users/hobbes3/Sites/mysite/.
Aslında benim sorum şimdi iki yönlü:
os.pathBir seviye üstteki dizine bakmak için nasıl kullanılır__file__? Başka bir deyişle, göreli yollar kullanarak/Users/hobbes3/Sites/mysite/mysite/settings.pybulmak istiyorum/Users/hobbes3/Sites/mysite/templates.- Ben tutarak olmalı
template(çapraz uygulama şablonları gibi sahip klasörüadmin,registrationproje, vs.)/User/hobbes3/Sites/mysitedüzeyinde ya da/User/hobbes3/Sites/mysite/mysite?
settings.pyBirden fazla sunucuda aynı kullandığım için yolu kodlamadan kaçınmaya çalışıyorum . Tek fark veritabanı kimlik bilgileri olabilir. os.pathBelgeleri okuyordum ama bir dizine çıkmanıza izin veren bir komut bulamadım. Gibi cd ...
os.path.join( os.path.dirname( __file__ ), '..' ) .. anlamına da gelebilirsiniz cd.
os.path.join( os.path.dirname ( __file__), os.path.pardir)
osiçincdiçin../mysite? Veya ne istersen