Son zamanlarda Django'yu v1.3.1'den v1.4'e yükselttim.
Benim eski yılında settings.py
I 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.py
dosya artık /Users/hobbes3/Sites/mysite/mysite/
yerine /Users/hobbes3/Sites/mysite/
.
Aslında benim sorum şimdi iki yönlü:
os.path
Bir 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.py
bulmak istiyorum/Users/hobbes3/Sites/mysite/templates
.- Ben tutarak olmalı
template
(çapraz uygulama şablonları gibi sahip klasörüadmin
,registration
proje, vs.)/User/hobbes3/Sites/mysite
düzeyinde ya da/User/hobbes3/Sites/mysite/mysite
?
settings.py
Birden fazla sunucuda aynı kullandığım için yolu kodlamadan kaçınmaya çalışıyorum . Tek fark veritabanı kimlik bilgileri olabilir. os.path
Belgeleri 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)
os
içincd
için../mysite
? Veya ne istersen