2017-07-26 3 views
1

Ich habe bereits für fast alle Fragen gesucht, aber noch keine der Antworten für mich arbeitet. Der Fehler erhalte ich: Screen Shot django Vorlagen nicht gefunden

Meine BASE_DIRS = "/ home/amank/Adevelopment/test/mechanisch/templates"
Das ist in Ordnung, aber immer noch django ist in verschiedenen irrelevanten Wegen suchen, wie in Screenshot gezeigt ...

Meine bezogene Einstellungen:

import os 
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) 
. 
. 
. 
TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

Jede Methode Vorlagen Pfad manuell in settings.py geben?

Traceback

PROBLEM ..Aber GELÖST ich noch nicht bekommen, die Grund dahinter .i die Lösung unter Beiträge geschrieben haben ..

+0

I edited Ihren letzten Satz ein Fragezeichen und das Löschen der Klammern hinzugefügt. Ich hoffe, ich habe nicht falsch verstanden, was Sie meinten. Können Sie es bitte überprüfen? – Nick

+0

funktionieren statische Dateien? das Basisverzeichnis var sollte 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ __ Datei)))' sein, und kommentiert 'APP_DIRS' Spur –

+0

in Ordnung, ich habe den Fehler herausgefunden ... Meine Vorlagen befinden sich im Projektverzeichnis, nicht in den Apps von Projekten ... also nicht in der App suchen (INSTALLED APPS). .. aber noch gibt es eine Möglichkeit, django laden Vorlagen in Projekt..I gemein haben Sie den Punkt bekommen .... aber ich verstehe nicht, es funktioniert gut im Internet (http: //www.me.iitb. ac.in/home/) warum nicht auf meinem lokalen pc. –

Antwort

0

Gehen Sie zu Ihrem Hauptprojektverzeichnis, stellen Sie sicher, dass Sie

templates 

Verzeichnis in seinem Inneren. Inside templates Sie sollten home Verzeichnis, in dem es sollte

Diese Nachricht basiert auf dem Bild in Frage gestellt.

+0

ich es schon haben ... Ich glaube, ich werde meine Dateistruktur zu –

+0

Überprüfen Sie Ihre BASE_DIR ist 'BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__ __ Datei)))' –

0

Ich habe es irgendwie funktioniert, aber ich selbst weiß nicht, wie es funktioniert ... Im Grunde Ich entfernte dieser Teil vollständig

 TEMPLATES = [ 
{ 
    'BACKEND': 'django.template.backends.django.DjangoTemplates', 
    'DIRS': [os.path.join(BASE_DIR, "templates")], 
    'APP_DIRS': True, 
    'OPTIONS': { 
     'debug': DEBUG, 
     'context_processors': [ 
      'django.template.context_processors.debug', 
      'django.template.context_processors.request', 
      'django.contrib.auth.context_processors.auth', 
      'django.contrib.messages.context_processors.messages', 
     ], 
    }, 
}, 
] 

und ersetzte sie durch

TEMPLATE_DIRS = (
    "/home/amank/Adevelopment/test/mechanical/templates", 
) 

Es irgendwie gearbeitet . Wenn irgendjemand erklären kann, warum, bevor es nicht am PC arbeitete, während der gleiche Code es im Internet www.me.iitb.ac.in läuft?

+0

Es hinzufügen ist kein guter Weg, absoluten Pfad in einem 'Django'-Projekt anzugeben, bevorzugen Sie immer einen relativen Pfad, damit Ihr Projekt überall funktioniert, unabhängig von Rechner, Plattform und Verzeichnis, in dem sich Ihre Root-Projektdatei befindet. –