Django-Vorlage nicht gefunden

8

Ich habe ein Django-Problem, das nur gelegentlich Probleme beim Suchen von Templates hat. Es wird stundenlang gut laufen und dann plötzlich nicht mehr in der Lage sein, bestimmte Vorlagen zu bedienen. Gelegentlich wird sich das Problem selbst beheben, aber immer kann behoben werden, indem touch <template> ausgeführt wird. Meine aktuelle Lösung ist ein Cronjob, der touch <project root> jede Minute ausführt, und das funktioniert so lange, wie cron mitmacht. Ich möchte jedoch eine angemessene Lösung für mein Problem finden.

Relevante Einstellungen:

%Vor%     
Astraub 15.01.2015, 21:43
quelle

3 Antworten

1

Also stellt sich heraus, dass mein Problem nicht mit Django selbst, sondern mit meiner Umgebung zusammenhängt. Ich habe den Django-Server von ~ / Django-Projekt ausgeführt, und unser Dev-Server verschlüsselt Home-Verzeichnisse, sobald alle Sitzungen abgemeldet sind, was bedeutet, dass der Dienst sie nicht mehr finden kann. Durch das Verschieben des Projekts nach / var / und das Daemonieren des manage.py-Befehls runserver wurde das Projekt von den Fehlern Vorlage nicht vorhanden entfernt.

    
Astraub 16.09.2015, 15:05
quelle
16

wollte nur einen weiteren Fall hinzufügen, bei dem Sie den Template Does Not Exist Fehler erhalten könnten.

Stellen Sie sicher, dass Sie Ihre App in der INSTALLED_APPS -Variable in Ihrer settings.py -Datei hinzugefügt haben. Der Befehl startapp ist nicht genug.

%Vor%

Ich weiß, dass es albern ist, aber ich kenne Leute, die ihren Fahrertest nicht bestanden haben, weil sie vergessen haben, ihren Sicherheitsgurt anzulegen. Deshalb ist das Vergessen einer Codezeile nicht so selten, wie es klingt.

    
TGO 27.05.2016 13:03
quelle
3

Versuchen Sie, Ihre Einstellungen wie folgt zu aktualisieren:

%Vor%

(Dies ist die Standardmethode, um das BASE_DIR in django 1.8 zu erhalten). Vor Python 3.4 ist __file__ nicht unbedingt der absolute Dateipfad.

Sie sollten auch versuchen, plattformunabhängig zu bleiben und os.path.join zu verwenden, anstatt das Verzeichnis als String hinzuzufügen (andere Plattformen verwenden Backslashes).

    
kleinsbeer 22.04.2015 20:38
quelle