Suche Web Framework

Django, Flask, Bottle, WSGI, CGI…
Antworten
Peter1977
User
Beiträge: 85
Registriert: Mittwoch 4. September 2013, 14:59

Hallo,

Suche gute und einfache Tutorials zu Web Frameworks.

Bis jetzt habe ich dies einfach ohne Framework umgesetzt als einfaches CGI

WEB Server: lighttpd
Framework: keines
Datenbank: Postgresql

der Inhalt der Seite ist ein einfaches Formular mit DB zugriff

EIngabe eines PIN Codes -> dient nicht zur Authentifizierung nur damit man weiß wer hat es eingetragen
Anlage -> kommt aus einer DB Tabelle
Fehler -> Wird erst mit den Richtigen Werten gefüllt wenn die Anlage ausgewählt wurde
Beschreibung -> Text Feld zur zusätzlichen Beschreibung des Fehlers
Zusätzlich noch einige Radio Elemente

Danach kommt man auf eine Seite wo man Auswählen kann auf Hauptseite oder eine genaue Fehler Beschreibung kommt.

Insgesamt gibt es 5 solcher ähnlicher Seiten.
Wo dann nur Daten angezeigt oder ausgegeben werden.

Diese sollen dann mittels eines Frameworks neu geschrieben werden.

mfg Peter
Benutzeravatar
noisefloor
User
Beiträge: 3843
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Suche gute und einfache Tutorials zu Web Frameworks.
Gibt es viele...

Grundsätzlich: ein Webframework kümmert sich in erster Linie um's Routing, heißt im Falle von Python: eine Funktion wird eine URL gebunden. Das ist gem WSGI, dem de-facto Standard für Webanwendungen.

Ein Webframework kann, muss aber nicht eine DB-Anbindung mitbringen. Django, eines der populärsten Webframeworks, bringt die mit. Allerdings standardmäßig über das Django-ORM.

Andere Webframeworks wie Bottle oder Flask haben das nicht. Da ist es eher üblich, dass man da das ORM SQLAlchemy über eine Erweiterung nutzt.
Oder, du nutzt weiterhin das Python-Modul zur Anbindung von PostgreSQL zusammen mit dem Routing des Frameworks und einer Template-Engine (habe viele, aber nicht alle) Frameworks an Bord.

Grundsätzlich sollte das, was du vor hast, sich mit jedem Webframework machen lassen. Schau' dir am besten mal die Dokus zu Flask und Bottle an. Dann kannst du entscheiden, welches dir "sympatischer" ist. Django geht sicherlich auch, da ist die Lernkurve nur länger, weil Django sehr umfangreich ist. Was bei großen Projekten aber vorteilhaft ist.

Gruß, noisefloor
Peter1977
User
Beiträge: 85
Registriert: Mittwoch 4. September 2013, 14:59

Hallo,

Danke erst einmal.
Habe mich im moment für Django entschieden.
Test Seite funktioniert schon einmal Lokal. Jetzt muss ich nur noch schauen wie die zusammen Arbeit mit lighttpd ausschaut.

mfg Peter
Benutzeravatar
noisefloor
User
Beiträge: 3843
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,
Jetzt muss ich nur noch schauen wie die zusammen Arbeit mit lighttpd ausschaut.
Python WSGI-kompatible Webapplikationen - wie Django - liefert man i.d.R. über eine WSGI-Applikationsserver wie Gunicorn (oder uwsgi) aus. Einen Webserver braucht man wenn nur als Reverse-Proxy vor dem WSGI-Applikationsserver. Keine Ahnung, ob lighthttpd das kann. Das "übliche" Gespann ist wenn nginx + Gunicorn. Das ist AFAIK auch in der Django-Doku erklärt.

Gruß, noisefloor
Peter1977
User
Beiträge: 85
Registriert: Mittwoch 4. September 2013, 14:59

Hallo,

Danke
wühle mich gerade durchs Internet.
und schaue wie ich das Hinbekomme.


mfg Peter
Antworten