Seite 1 von 1
Snakelets erstellen
Verfasst: Freitag 16. September 2005, 15:33
von No_ok
Hallo,
ich wollte mal fragen, ob sich hier aus dem Forum schon mal jemand mit Python Snakelets beschäftigt hat? Wenn ja, könnt ihr mit ein gutes Tutorial nen, das beschreibt, wie man solche Snakelets erstellt???
Schon mal danke,
Bjoern
Verfasst: Freitag 16. September 2005, 15:38
von henning
Was zum Geier ist ein Snakelet?
Verfasst: Freitag 16. September 2005, 17:01
von Leonidas
Snakelets (übrigens gleich der zweite Treffer bei Google) ist eine von den 10.000 Arten Python mit Webprogrammirung zu verbinden.
Verfasst: Samstag 17. September 2005, 11:43
von No_ok
Die Seite kenn ich natürlich. Leider finde ich die Dokumentation nicht sehr gut, weil keine konkreten Beispiele zu finden sind.
Verfasst: Samstag 17. September 2005, 12:37
von Leonidas
Das liegt daran, dass Snakelets nicht besonders populär sind, nicht weil sie vielleicht schlecht sind, sondern weil es sowas schon sehr oft gibt.
Das größte beispiel, welches ich kenne ist das Blogsystem Frog, das mit Snakelets geschrieben ist, also müsstest du dir entweder das ansehen oder eine andere Möglichkeit suchen Python mit Webprogrammierung zu verbinden.
Verfasst: Samstag 17. September 2005, 21:19
von BlackJack
No_ok hat geschrieben:Die Seite kenn ich natürlich. Leider finde ich die Dokumentation nicht sehr gut, weil keine konkreten Beispiele zu finden sind.
Im Verzeichnis `webapps` sind ein paar Beispiel-Webanwendungen die man sich anschauen kann.
Verfasst: Sonntag 18. September 2005, 03:36
von henning
Also ich weiß nicht, ob dir das hilft, aber ich hab mit mod_python für Apache einige (gute) Erfahrungen gemacht, das ist auch wesentlich besser dokumentiert, so wie ich das sehe, dazu brauchts natürlich den Apache-Webserver, aber der ist ja nun wirklich recht populär...
Verfasst: Sonntag 18. September 2005, 18:57
von No_ok
Ich würde meine Seite schon gerne mit Snakelets erstellen, weil ich das Prinzip sehr gut finde.
Verfasst: Montag 19. September 2005, 10:48
von henning
Bin zu faul mich durch die Doku zu wühlen: Was ist dem von Prinzip her anders abgesehen davon dass die Snakelets ne eigene Serversoftware haben?
Verfasst: Montag 19. September 2005, 15:52
von No_ok
Ich finde das Prinzip sehr gut, dass man Inhalt vom dynamischen Code trennen kann. Also so wie bei JSP.
Verfasst: Montag 19. September 2005, 17:43
von Leonidas
Hmm, ich denke, dass kannst du bei Django auch. Oder bei Webware. Oder schau mal in meine Linkliste zum Thema
web, da habe ich einige Frameworks aufgelistet.
Verfasst: Freitag 23. September 2005, 14:10
von henning
Sorry, wenn ich hier n bisschen aufm Schlauch stehe, aber Code von Datenrepräsentation trennen kann ich doch mit Cheetah auch oder?
(Indem ich z.B. den eigentlichen Code in eine Python-Klasse packe und ein Cheetah-Template davon ableite, dass die Frontend-Aufgaben übernimmt)
Oder habe ich da grundsätzlich was falsch verstanden?
Man muss vielleicht dazu sagen, dass ich auch von JSP keinen Schimmer habe und auch sonst bisher wenig mit anderen Frameworks als mod_python und Cheetah gerbeitet habe...
Verfasst: Sonntag 25. September 2005, 18:30
von No_ok
Zu Cheetah kann ich nichts sagen, ist mir unbekannt.
Verfasst: Montag 26. September 2005, 12:35
von Leonidas
CHeetah ist eine ziemlich gute Templating-Engine, die für
Webware entwickelt wurde, aber auch von
Spyce genutzt wird.
Verfasst: Dienstag 27. September 2005, 16:50
von No_ok
Erstmal danke fuer eure Hilfe. Allerdings kommt es mir beim Ueberfliegen der Seiten so vor. Dass, das Prinzip wie bei Snakelets nicht da ist. Meine damit, dass es keine Back- und Frontends gibt. Oder habe ich einfach noch zu wenig gelesen?

Verfasst: Dienstag 27. September 2005, 19:37
von Leonidas
Es könnte sein, dass
Django mehr oder weniger das ist was du suchst - dafür mit großer Dokumentation und ziemlichem Medienaufmarsch.
Es funktioniert folgendermaßen: du hast ein sog. 'project', und innerhalb dieses Projects kannst du sog. 'apps' reinkopieren, die in sich selbst geschlossen sind. Dann kannst du konfigurieren, welche Funktionen der Apps bei welchen URLs aufgerufen werden. Dazu bietet dir Django auch ein selbstgebautes ORM, dass Daten in PostgrSQL, MySQL und SQLite-Datenbanken speichern kann.
Alternativ kannst du dir
CherryPy ansehen, wenn du keinen Apachen brauchst. Damit kannst du auf diese Weise Webseiten generieren:
Code: Alles auswählen
from cherrypy import cpg
class HelloWorld:
def index(self):
return "Hello world!"
index.exposed = True
cpg.root = HelloWorld()
cpg.server.start()
Und wenn es ein paar Features mehr sein dürfen, kannst du CherryPy in
Subway verwenden, welches CherryPy (Webserver + Programmierinterface) mit Cheetah (Templating) und SQLObject (ORM) verbindet. Wenn du noch mehr Features brauchst kannst du auch
TurboGears verwenden, dass CherryPy mit Kid (Templating), SQLObject (ORM) und MochiKit (AJAX) verbindet, vielleicht auf bessere Weise als Subway. Außerdem sieht die Seite der von Django ähnlich
Eine
Übersicht habe ich auch noch für sich.
Die Frage ist nur: was genau brauchst du? Brauchst du Apache-Integration? Brauchst du ein Templating-System? Brauchst du ORM? Brauchst du guten Support? Klar, du kannst bei Snakelets bleiben, jedoch musst du dann auch auf großartige Dokumentation verzichten.