My Universe Blog » Entries Tagged as TurboGears
Python für Webanwendungen: Einführung
Posted by Jesco Freund at Oct. 25, 2010 12:49 p.m.
Django ist derzeit eines der mächtigsten RAD-Frameworks für's Web. Genau wie seine Konkurrenten (Ruby on Rails, Pylons, TurboGears & Co.) ist Django jedoch sehr stark auf Anwendungsfälle fixiert, in denen Datensätze in bzw. aus einem RDBMS angelegt, bearbeitet, angezeigt und gelöscht werden. In anderen Anwendungsfällen dominiert heute Java – wirklich gerechtfertigt ist das aber nicht.
Gerade Python macht es einem Entwickler dank WSGI und einer Vielzahl nützlicher Bibliotheken sehr leicht, sein eigenes Framework zusammenzusetzen. Dabei beziehe ich mich mit „Framework“ auf eine bestimmte Strukturierung der Anwendung, durch die Standard-Aufgaben (wie etwa das Rendern von HTML-Seiten) extrem einfach zu implementieren sind. Da ein ganzes Framework zu viel für einen einzelnen Blog-Eintrag ist, habe ich dieses HowTo in vier Stücke zerhackt:
- Aufbau einer Projektstruktur
- Integration von Genshi
- Authentifizierung gegen LDAP
- Deployment in einer Produktivumgebung
Zu guter Letzt noch ein kleiner Hinweis: Meine Code-Beispiele beziehen sich auf Python 2.7 – daher ist bei älteren Versionen (insbesondere <2.6) Vorsicht geboten. Gerade wenn Exceptions ins Spiel kommen, halte ich mich an die neue as-Notation gemäß PEP 3110.
No comments | Defined tags for this entry: CherryPy, code, development, Django, Genshi, python, TurboGears
TurboGears unter FreeBSD
Posted by Jesco Freund at Dec. 23, 2007 7:15 p.m.
In den Ports liegt eine nicht mehr ganz so frische Version, die zudem Python-2.4 wieder als Abhängigkeit aus dem Hut zaubert. Also muss die Installation „zu Fuß“ erledigt werden. Damit der Installer (tgsetup.py) funktioniert, müssen zunächst zwei Python-Module aus den Ports installiert werden:
portinstall devel/py-setuptools devel/py-simplejson
Danach ist die Installation problemlos mit dem Installer möglich:
fetch http://www.turbogears.org/download/tgsetup.py
sed 's/#!\/bin\/env/#!\/usr\/bin\/env/' -i .bak tgsetup.py
python tgsetup.py
Die Installation kann natürlich nur root durchführen, und als Python-Version sollte 2.5.1 eingesetzt werden (ist momentan auch die aktuellste Version in den Ports). Zu guter letzt kann man noch prüfen, ob die Installation erfolgreich war (wovon beim Ausbleiben einer finalen Fehlermeldung eigentlich auszugehen ist):
rehash
tg-admin info
No comments | Defined tags for this entry: FreeBSD, programming, python, software, TurboGears

Content is subject to the conditions of the