Ich möchte eine wiederverwendbare App aus einem benutzerdefinierten Projekt erstellen.Basisvorlage in wiederverwendbarer Django App
Der Teil I eine wiederverwendbare app verschieben möchten dient ganze Seiten und nutzt diese an der Spitze:
{% extends "myproject/base.html" %}
Jetzt bin ich nicht sicher, welche Basisvorlage zu verwenden. In der neuen wiederverwendbaren App möchte ich nicht myproject
verwenden, da dies benutzerdefinierter Code ist, den ich nicht teilen kann.
Ich habe versucht, Hilfe von den großen django docs zu bekommen, aber keine Lösung finden konnte - Verzeihen Sie mir, wenn ich
blinder war :-) Was hier in einer wieder verwendbaren App zu schreiben?
{% extends ??????? %}
Ich habe nicht die Verzeichnisstruktur 'myproject/myreusableapp', da ich möchte, dass myreusableapp ein pip-installierbares Python-Paket ist. Aber '{% erweitert 'myreusableapp/base.html"%} 'sieht gut aus. ...... Aber warte. Wie sieht "myreusableapp/base.html" aus? Ich denke, es sollte eine Art "Erweiterung" verwenden, um die Kopf- und Fußzeile des enthaltenen Projekts zu erhalten. – guettli
django-allauth ist ein großartiges Beispiel für ein Paket mit Vorlagen.Vielleicht werfen Sie einen Blick auf diesen Code, um ein echtes Beispiel aus dem 'allauth/templates' -Verzeichnis zu bekommen. https://github.com/pennersr/django-allauth – awwester
danke für den Link. Das Muster ist, dass "myreusableapp/base.html" eine Zeile enthält: '{% extends" base.html "%}'. Siehe https://github.com/pennersr/django-allauth/blob/master/allauth/templates/account/base.html – guettli