Hallo Zusammen,
ich bin neu in der Python Entwicklung und probiere gerade etwas mit Flask herum.
Ich habe gerade in Bezug auf die Modularisierung eine Frage.
Folgendes Beispiel soll meine Frage verdeutlichen:
Wir haben 2 Module "main" und "users".
Im Modul "users" gibt es bspw. ein Registrierungsformular inkl. Template und View-Implementierung (z.b. users/register).
Nun soll dieses Template auch innerhalb eines Templates von dem Modul "main" includiert werden (z.b. /). Nun besteht ja das "Problem", dass ich die View-Logik aus dem Users-Modul auch im Main-Modul implementieren muss.
Ist das soweit korrekt?
Das o.g. Szenario ist z.B. bei Facebook zu sehen. Dort existiert z.B. ein Registrierungsformular auf der Startseite.
Gucke ich mir bspw. das ASP.NET MVC Framework an, dann gibt es dort die Komponente Partialviews. Diese Partialviews erlauben die View inkl. Steuerungslogik (controller) ohne diese in jedem Controller neu implementieren zu müssen.
Gibt es sowas auch unter Flask? Ich habe bisher nichts passendes gefunden.
Vielen Dank für die Antworten im Voraus!
Flask Blueprint Verständnisfrage zu Forms
Die Logik die sich die beiden Views teilen solltest du in einer separaten Funktion implementieren, also wie wenn du irgendwas anderes programmierst auch. Ansonsten solltest du möglichst Makros nutzen statt Templates zu inkludieren.