Wann besonders Vorlage zu erweitern und wann zu verwenden? Ist eine Nutzung mit Inhalten wie Benutzerprofil (etwa über mich in der Ecke unserer Website) enthalten?{% include%} vs {% erweitert%} in Django-Vorlagen
Antwort
Durch die Erweiterung können Sie Blöcke (z. B. "Inhalt") von einer übergeordneten Vorlage ersetzen, anstatt Teile zum Erstellen der Seite einzubeziehen (z. B. "Kopfzeile" und "Fußzeile"). Auf diese Weise erhalten Sie eine einzige Vorlage, die Ihr komplettes Layout enthält, und Sie fügen nur den Inhalt der anderen Vorlage ein, indem Sie einen Block ersetzen.
Wenn das Benutzerprofil auf allen Seiten verwendet wird, möchten Sie es wahrscheinlich in Ihre Basisvorlage einfügen, die von anderen Benutzern erweitert oder in die Basisvorlage aufgenommen wird. Wenn Sie das Benutzerprofil nur auf sehr wenigen Seiten wünschen, können Sie es auch in diese Vorlagen aufnehmen. Wenn das Benutzerprofil das gleiche ist, außer auf einigen Seiten, legen Sie es in Ihre Basisvorlage in einem Block, der dann in den Vorlagen ersetzt werden kann, die ein anderes Profil wünschen.
Siehe über django template inheretance.
Verlängert die 'Eltern' Vorlage und kann Teile davon für andere Funktionen überschreiben.
Include enthält ein einfaches Include, das eine Vorlage in einem aktuellen Kontext rendert.
Dies hat sich geändert, da der obige Link kein Beispiel oder Erklärung Vererbung zu geben scheint. – Harlin
- 1. OpenSessionInView vs PersistentContext (Erweitert)
- 2. g: include vs g: render
- 3. Include/embed vs. Link in RESTful-APIs
- 4. Verwendung von @include vs @extend in Sass?
- 5. JRuby: import vs include vs java_import vs include_class
- 6. React - alte var-Syntax vs. Klasse erweitert
- 7. erweitert Modell == erweitert eloquent?
- 8. $ include # include äquivalent in Java?
- 9. Codeigniter erweitert erweitert MY_Controller
- 10. Include Firebase Analytics in Bibliothek
- 11. erweitert Variablen in sed
- 12. Erweitert in Javascript
- 13. Erweitert ersetzen
- 14. Jinja {% erweitert%}
- 15. Der Unterschied zwischen cq include, sling include und jsp include
- 16. Include Aktion in AEM
- 17. Include Perl in Java
- 18. Erweitert Legende in R: Plot
- 19. magento dupliziert Module in include/src
- 20. PHP include working, include header ist nicht
- 21. Angular ng-include Probleme
- 22. erweitert nicht funktioniert in Django 1.9
- 23. Include HTML-Datei in C# -Code
- 24. Ohne include #include <ctype.h>
- 25. Laravel - Verwendung der Renditen/erweitert
- 26. include richtlinie
- 27. django Vorlagen: include und extends
- 28. emmet Ausdruck kann nicht in .vm Datei erweitert werden, wenn Verwendung vs Code
- 29. schnellster Weg, um ein Array in Java iterieren: Schleifenvariable vs für Anweisung erweitert
- 30. Erweitert eine Klasse, die den Hadoop-Mapper erweitert
Beste Zusammenfassung über extends/block/include immer – Philip007