2012-08-10 1 views
15

Hier wird der Fehler bekam:Konfigurieren der Django-Einstellungen für die Arbeit mit 1.4.1. I Laden Vorlage Fehler

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

Hier mein loader Template-Code ist:

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', 
      )), 
    ] 

All dieses Codes da war, als ich das Projekt aus dem Internet heruntergeladen. Ich versuche, OSQA mit these instructions einzurichten. Ich renne MS SQL Server und habe Python 2.6 installiert. Irgendwelche Hilfe, wie man diesen Fehler behebt (gefunden, wenn ich versuche, manage.py runserver laufen zu lassen und den http-Link zu treffen, wo mein Zeug eingerichtet wird. Der Fehler erscheint in der Befehlszeile). Ich bin neu in Django und Python so weiß ich nicht wirklich, wie zu diagnostizieren, was passiert.

+0

Vergleichen Sie die zwei TEMPLATE_LOADERS im Detail. Das eigentliche Problem war der Versuch, die alte * .filesystem.load_template_source und * .app_directories.load_template_source ... zu verwenden, sollte * .filesystem.Loader sein. Aber große Antwort @girasquid –

Antwort

26

Wenn man sich die Dokumentation auf template loader types aussehen (navigieren Sie zu dem im Cache gespeicherten Vorlage Ladeabschnitt nach unten), es sieht aus, wie wenn man die im Cache gespeicherte Loader konfigurieren Sie noch brauchen es Loader Klassen passieren - so würden Sie möchten Ihre Konfiguration ändern sehen wie folgt aus:

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', 
      )), 
    ] 

ich bin nicht sicher, was die Lader für die forum App sind, aber Sie wollen wahrscheinlich auch Loader Klassen auch dort (Sie müssen die Dokumentation zu dieser App Figur lesen das nicht - nicht alle Template-Loader von Drittanbietern arbeiten mit dem zwischengespeicherten Loader.

+0

Ich denke, dass es behoben, weil jetzt bekomme ich einen anderen Fehler :) die ich bin mir ziemlich sicher ist anders als diese ... – dudebroman

+0

große Antwort - danke – nicorellius

+0

Hinweis - die Funktion basierte Vorlage Loader waren in Django 1.4 entfernt: https://docs.djangoproject.com/de/1.10/internals/deprecation/#deprecation-removed-in-1-4. –

4
  1. Öffnen Sie die Datei "settings.py" in dem Ordner, der den extrahierten Inhalt des Twissandra-Projekts enthält.
  2. Suche, 'TEMPLATE_LOADERS = (' und in ihm, suchen 'django.template.loaders.filesystem.load_template_source'. Diese Zeile Kommentar und fügen 'django.template.loaders.filesystem.Loader'.
  3. Ähnlich , innerhalb 'TEMPLATE_LOADERS = (' Suche 'django.template.loaders.app_directories.load_template_source', und ersetzen sie es mit 'django.template.loaders.app_directories.Loader'.

PS Ich löste mein Problem und Danke How to fix the Django error displayed when loading Twissandra for the first time?

Verwandte Themen