Dokumente (in Arbeit)
Django-Komponenten ist ein Paket, das eine Komponenten-basierte Architektur in das serverseitige Rendering von Django einführt. Ziel ist es, Djangos Templating -System mit der Modularität in modernen Frontend -Frameworks zu kombinieren.
Potenzielle Vorteile:
Django-Komponenten können besonders für größere Django-Projekte nützlich sein, die einen strukturierteren Ansatz für die UI-Entwicklung erfordern, ohne dass eine Verlagerung zu einem separaten Frontend-Framework erforderlich ist.
Mit Django-Komponenten können Sie wiederverwendbare Codeblöcke erstellen, die zum Generieren des Front-End-Codes erforderlich sind, den Sie für eine moderne App benötigen.
Definieren Sie eine Komponente in components/calendar/calendar.py wie folgt:
@ register ( "calendar" )
class Calendar ( Component ):
template_name = "template.html"
def get_context_data ( self , date ):
return { "date" : date } Mit dieser template.html -Datei:
< div class = " calendar-component " >Today's date is < span >{{ date }}</ span ></ div >Verwenden Sie die Komponente wie diese:
{% component "calendar" date = "2024-11-06" %}{% endcomponent %}Und das wird gerendert:
< div class =" calendar-component " > Today's date is < span > 2024-11-06 </ span > </ div >Lesen Sie weiter, um über all die aufregenden Details und Konfigurationsmöglichkeiten zu erfahren!
(Wenn Sie stattdessen lieber in den Code springen, schauen Sie sich das Beispielprojekt an.)
Lesen Sie die Versionshinweise, um die neuesten Funktionen und Korrekturen anzuzeigen.
Eines unserer Ziele mit django-components ist es, es einfach zu machen, Komponenten zwischen Projekten zu teilen. Wenn Sie eine Reihe von Komponenten haben, von denen Sie glauben, dass sie für andere nützlich sind, öffnen Sie bitte eine Pull -Anfrage, um sie der folgenden Liste hinzuzufügen.
Sich engagieren oder dieses Projekt sponsern - siehe hier
Django -Komponenten lokal für die Entwicklung ausführen - siehe hier