Ich erhalte den Pfad der Vorlage mit
%Vor%und in einer anderen Anwendung aufrufen, wo paymenthtml wird in payment_template
kopiert %Vor%Aber ich bekomme Fehler
TemplateDoesNotExist unter / test-payment-url /
E: \ testapp \ template \ Zahlung.html
Warum kommt der Fehler?
Bearbeiten: Ich habe folgende Änderung in settings.py vorgenommen und es ist in der Lage, die Vorlage zu finden, aber ich kann den Pfad in der Produktion nicht fest codieren, keine Ahnung?
%Vor% Es scheint, als würde Django nur Vorlagen laden, wenn sie sich in einem Verzeichnis befinden, das Sie in TEMPLATE_DIRS
definieren, auch wenn sie woanders existieren.
Versuchen Sie dies in settings.py:
%Vor%und dann in der Ansicht:
%Vor% Dies würde entweder E:\path\to\project\templates\payment.html
oder E:\path\to\project\templates\subdir\payment.html
anzeigen. Der Punkt ist, dass sie sich in dem Verzeichnis befinden, das wir in settings.py angegeben haben.
Sind Sie sicher , dass diese Datei auf Ihrem System existiert?
E:\testapp\template\payment.html
Diese Fehlermeldung ist ziemlich einfach und wird angezeigt, wenn Django versucht, Ihre Vorlagendatei über den Pfad im Dateisystem zu finden und sie nicht sehen kann.
Wenn die Datei vorhanden ist, besteht der nächste Schritt darin, die Berechtigungen für diese Datei und die Verzeichnisse zu überprüfen, um sicherzustellen, dass es sich nicht um ein Berechtigungsproblem handelt. Wenn Ihr E:
-Laufwerk ein zugeordnetes Netzwerklaufwerk mit einer Netzwerkfreigabe ist, müssen Sie auch die Freigabeberechtigungen überprüfen.
Tags und Links python django django-templates