gibi değildir Evet, sipariş oldukça önemlidir.INSTALLED_APPS
settings üzerinde Django resmi Dokümanlar
:
birden fazla uygulama aynı kaynak (şablon, statik dosya, yönetim komutu, çeviri) farklı sürümlerini sağlamak
, INSTALLED_APPS
ilk listelenen uygulama önceliği vardır .
Örnek-1 Şablonlar: Eğer Motoruna bir yükleyiciler argüman olarak geçtiyseniz
django.template.loaders.app_directories.Loader
bu şablon yükleyici TEMPLATES
ortamda DjangoTemplates
arka uç etkin veya varsa daha sonra dosya sisteminde Django uygulamalarından şablon yükler.
INSTALLED_APPS
'daki her uygulama için, yükleyici bir şablon alt dizini arar. Dizini varsa, Django oradaki şablonları arayacaktır.
INSTALLED_APPS = ('myproject.app1', 'myproject.app2')
Şimdi, şablon some_template.html
almak istiyorum:
Projemdeki i olarak INSTALLED_APPS
tanımladığınız düşünelim. Sonra get_template('some_template.html')
bu sırada bu dizinlerde some_template.html
, arayacaktır: Daha sonra ilk bulduğu birini kullanacak
/path/to/myproject/app1/templates/ # checks here first
/path/to/myproject/app2/templates/ # Then checks here
.
o section alıntı:
INSTALLED_APPS
sırası önemlidir!
Örnek-2: Çeviriler
Django keşfetmek çeviriler için aşağıdaki algoritmayı geçerlidir: LOCALE_PATHS
listelenen
- dizinleri daha yüksek önceliğe sahip ilk görünen olanlarla, en yüksek önceliğe sahip daha sonra görünenlerden daha.
- Ardından, arar ve
INSTALLED_APPS
listelenen yüklü uygulamalar her birinde bir locale
dizin varsa kullanır. İlk önce görünenler, daha sonra ortaya çıkanlardan daha yüksek önceliğe sahiptir.
- Son olarak,
django/conf/locale
içinde Django sağlanan temel için bir yedek olarak kullanılır. Biz bu emri görebilirsiniz
burada da önemlidir.
Örnek-3 Yönetim Komutları: Django 1.7 sürüm notları itibaren
management commands and order of INSTALLED_APPS
tarih:
çok sayıda uygulama yönetimi aynı isimde komutları sağlayan Django uygulamasından komutunu yükler INSTALLED_APPS
'da ilk gelir. Önceki sürümler, son gelen uygulamasından komutu yükledi.
Bu tür statik dosyaları, şablonlar ve çevirilerin olarak INSTALLED_APPS
sırasına güvenmek diğer bölgelerinde Django , doğrultusunda yönetim komutlarının keşfini getiriyor.
harika cevap ... – Abhishek