Seite 1 von 1
Flask und Blueprints
Verfasst: Samstag 10. Dezember 2011, 17:41
von burli
Was sind Blueprints in Flask? Irgendwie komme ich nicht dahinter, wofür die genau gedacht sind und wie man die verwendet.
Früher gab es mal für Views ein eigenes Verzeichnis. Das scheint jetzt komplett aus der Dokumentation verschwunden zu sein (oder hab ich da was falsch in Erinnerung?)
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 08:25
von frabron
Die Blueprints ersetzen wohl die Views in gewisser Weise und sollen Flask noch modularer machen afaik. Aber wegen dem Wechsel zu Blueprints habe ich meine apps auch noch nicht auf die neue Flaskversion geupdatet ...
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 09:37
von burli
Die Views sollten nach wie vor funktionieren. Aber die Frage ist, wie lange. Ich werde meine Anwendung erstmal als "single file" schreiben und später Funktionen auslagern.
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 14:05
von DasIch
Views und Blueprints sind völlig unterschiedliche Sachen.
Ein View ist einfach irgendwas dass mit den Argumenten aus der URL aufgerufen wird und eine Response oder etwas dass sich in eine solche packen lässt zurückgibt oder aber eine HTTPException wirft.
Ein Blueprint beschreibt mehrere Views und die dazu gehörigen Resourcen und erlaubt es diese in mehrere Anwendungen oder auch mehrmals in einer Anwendung zu nutzen. Blueprints ersetzen damit "Module" und sind konzeptionell vergleichbar mit Anwendungen bei Django.
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 14:11
von burli
Views war auch falsch ausgedrückt. Ich meinte damit schon die register_module() Funktion.
Bleibt die Funktion erhalten oder fliegt die irgendwann komplett raus? Das ist denke ich die wichtigste Frage
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 14:16
von DasIch
Modules sind deprecated, du musst also davon ausgehen dass die Funktion irgendwann rausfliegt.
Re: Flask und Blueprints
Verfasst: Montag 12. Dezember 2011, 14:19
von burli
Ok, dass wäre natürlich ein Problem. Ein Glück, dass meine ersten Versuche mit Flask im Sand verlaufen sind. Mein Provider hat glücklicherweise Flask auf 0.8 aktualisiert, so dass ich gleich auf Blueprints wechseln kann.