2012-08-10 11 views
15

edilir Yükleme: Ben internetten projeyi indirilen zaman1.4.0 ile çalışmak için django ayarlarını yapılandırma. Aldığım hata Burada şablon hatası

if DEBUG: 
    TEMPLATE_LOADERS = [ 
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader',  
    ] 
else: 
    TEMPLATE_LOADERS = [ 
     ('django.template.loaders.cached.Loader',(
      'django.template.loaders.filesystem.load_template_source', 
      'django.template.loaders.app_directories.load_template_source', 
      'forum.modules.template_loader.module_templates_loader', 
      'forum.skins.load_template_source', 
      )), 
    ] 

bu kodun tüm vardı:

ImproperlyConfigured: Error importing template source loader django.template.loaders.filesystem.load_template_source: "'module' object has no attribute 'load_template_source'" 

İşte benim yükleyici şablon kodudur. these instructions kullanarak OSQA'u ayarlamaya çalışıyorum. MS SQL Server çalıştırıyorum ve Python 2.6 yüklü. numaralı hatanın nasıl düzeltileceği ile ilgili yardım (manage.py runserver'ı çalıştırmayı denediğimde bulundu ve dosyalarımın ayarlandığı http bağlantısını buldum. hata komut satırında açılır) . Ben Django ve Python için yeniyim, bu yüzden neler olduğunu teşhis etmeyi gerçekten bilmiyorum.

+0

İki TEMPLATE_LOADERS öğesini ayrıntılı olarak karşılaştırın. Asıl sorun eski * .filesystem.load_template_source ve * .app_directories.load_template_source ... 'ı kullanmaya çalışıyordu. * .filesystem.Loader olmalıdır. Ancak büyük bir cevap @girasquid –

cevap

26

template loader types belgesine bakarsanız (önbelleğe alınmış şablon yükleyici bölümüne ilerleyin), önbelleğe alınmış yükleyiciyi yapılandırdığınızda, Loader sınıflarını geçmeniz gerekir, böylece yapılandırmanızı değiştirmek istersiniz. Bu gibi görünmeye:

if DEBUG: 
    TEMPLATE_LOADERS = [ 
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader',  
    ] 
else: 
    TEMPLATE_LOADERS = [ 
     ('django.template.loaders.cached.Loader',(
      'django.template.loaders.filesystem.Loader', 
      'django.template.loaders.app_directories.Loader', 
      'forum.modules.template_loader.module_templates_loader', 
      'forum.skins.load_template_source', 
      )), 
    ] 

Ben yükleyiciler forum uygulaması için ne emin değilim, ama muhtemelen aynı zamanda Loader sınıflar orada istediğimiz (eğer rakama söz konusu uygulama ile ilgili belgeleri okumak gerekir Bu, tüm üçüncü taraf şablon yükleyicileri önbelleğe alınmış yükleyici ile çalışmaz).

+0

Ben bu düzeltildi düşünüyorum çünkü şimdi farklı bir hata alıyorum :) Bu oldukça farklı eminim ki bu bir farklı ... – dudebroman

+0

büyük cevap - teşekkürler – nicorellius

+0

Not - fonksiyon tabanlı şablon yükleyiciler vardı Django 1.4 kaldırıldı: https://docs.djangoproject.com/en/1.10/internals/deprecation/#deprecation-removed-in-1-4. –

4
  1. Twissandra projesinin ayıklanan içeriğini içeren klasördeki ‘settings.py‘ dosyasını açın.
  2. arayın, 'TEMPLATE_LOADERS = (' ve içinde arama, 'django.template.loaders.filesystem.load_template_source'. Bu satır açıklama ve eklemek 'django.template.loaders.filesystem.Loader'. Benzer şekilde
  3. , içinde 'TEMPLATE_LOADERS = (', ara 'django.template.loaders.app_directories.load_template_source', ile değiştirin 'django.template.loaders.app_directories.Loader'.

PS Sorunumu çözdüm ve teşekkürler How to fix the Django error displayed when loading Twissandra for the first time?