Django

2013-07-29 17 views
9

'daki harici uygulama şablonlarını geçersiz kıl. Bir dış uygulamanın şablonlarını geçersiz kılmak istiyorum (site paketlerine yüklenen allauth). Maalesef okuduğum hiçbir tavsiye işe yaramadı.Django

PROJECT_ROOT = os.path.normpath(os.path.dirname(os.path.abspath(__file__))) 
TEMPLATE_DIRS = (os.path.join(PROJECT_ROOT, 'templates', 'allauth')) 

ve my_project_dir/templates/allauth için tüm şablonları (this content) kopyalanan: Ben benim settings.py için aşağıdaki eklendi. Ancak, sunucuyu yeniden başlattığımda ve sayfayı yeniden yüklediğimde, yalnızca özel allauth uygulamasından oluşturulan şablonlara, özel şablonlar değil, site paketlerinde ulaşıyorum. Herhangi bir ipucu?

cevap

7

I (True için DEBUG seti ile) neler olduğunu anlamaya eğilimindedir yolu Django şablonları (yüklemeye çalıştı olmasaydı bir şablon oluşturmak bir görünüme sahip ve yer listesinin bakmaktır hata sayfası çıktısına dahil edilecektir).

Oluşturulmaya çalışılan görünümler hangi şablonlardandır? allauth/foo.html'u görüntülemeye çalışıyorlarsa, ayarınıza my_project_dir/templates/allauth ayarına my_project_dir/templates eklemek isteyeceksiniz.

27

INSTALLED_APPS numarasını kontrol edin, eşleşen ilk şablon oluşturulacaktır.

Bunu göz önünde bulundurarak, şablonu özel bir uygulamada aynı yolun altına ekleyebilirsiniz.