[Werkzeug] Views in einem Paket
Verfasst: Sonntag 11. Januar 2009, 21:23
Hallo,
kann mir jemand ein Minimalbeispiel mit Werkzeug zeigen, bei dem es keine views.py (also als Modul) gibt, sondern die views in einem extra Paket gespeichert sind? Ich habe mir das Beispiel Coolmagic und den Code von LodgeIt! angeguckt, aber ich habe beide Beispiele nicht verstehen können. Bei LodgeIt! gefällt mir nicht, dass bei den Views (dort controller genannt), Klassen benutzt werden. Das passt bei LodgeIt! von Semantik sehr gut, aber bei meinem Fall würde OOP bei den Views mehr behindern als helfen. Mein Versuch mit der application.py sieht so aus: http://paste.pocoo.org/show/99141/ . Beachtet werden sollte da vor allem Zeile 35-44. Auf dieser Art funktioniert es nur bei dem Modul views_dummy.py und bei dem Modul content.py teilweise (nur Funktionen, die nicht gewrappt wurden). Bei den Modulen user_management.py und admin.py kann kein Endpoint zugewiesen werden. Im Fehlerfall sieht der Traceback so aus, wobei 'settings' den Namen des Moduls angibt: http://paste.pocoo.org/show/99148/
Ich vermute, dass der Ansatz von mir falsch ist und man das ganze besser lösen kann.
kann mir jemand ein Minimalbeispiel mit Werkzeug zeigen, bei dem es keine views.py (also als Modul) gibt, sondern die views in einem extra Paket gespeichert sind? Ich habe mir das Beispiel Coolmagic und den Code von LodgeIt! angeguckt, aber ich habe beide Beispiele nicht verstehen können. Bei LodgeIt! gefällt mir nicht, dass bei den Views (dort controller genannt), Klassen benutzt werden. Das passt bei LodgeIt! von Semantik sehr gut, aber bei meinem Fall würde OOP bei den Views mehr behindern als helfen. Mein Versuch mit der application.py sieht so aus: http://paste.pocoo.org/show/99141/ . Beachtet werden sollte da vor allem Zeile 35-44. Auf dieser Art funktioniert es nur bei dem Modul views_dummy.py und bei dem Modul content.py teilweise (nur Funktionen, die nicht gewrappt wurden). Bei den Modulen user_management.py und admin.py kann kein Endpoint zugewiesen werden. Im Fehlerfall sieht der Traceback so aus, wobei 'settings' den Namen des Moduls angibt: http://paste.pocoo.org/show/99148/
Ich vermute, dass der Ansatz von mir falsch ist und man das ganze besser lösen kann.