Frage

Ich habe begonnen, eine kleine Anwendung Python Lernen durch Schreiben mit Python 3.1 und py-postgresql. Jetzt möchte ich es in eine Web-Anwendung aktivieren.

Aber es scheint, dass die meisten Frameworks wie Web-py, django, Zope sind immer noch auf Python 2.x. Leider py-postgresql ist unvereinbar mit Python 2.x.

Muss ich alle meine Klassen neu zu schreiben und py-postgresql mit etwas von Web-py usw. unterstützt zu ersetzen, oder gibt es ein Framework kompatibel mit Python 3.1?

Oder vielleicht py-postgresql ist kompatibel mit 2.x, aber ich habe es nicht herausgefunden?

War es hilfreich?

Lösung

Update: Diese Antwort ist im Jahr 2011 nicht mehr aktuell

.

Wenn Sie interessiert sind, einen neuen Weg in der prallen beim Versuch, Python überhaupt zu lernen, würde ich empfehlen Ihr Projekt Python 2.x konvertieren Hoffentlich ist Ihr Code zu viele nicht py-postgresql Funktionen, die nicht in der breiten Unterstützung für DB-API-Schnittstelle verwenden Sie.

Sie bei psycopg2 für eine Python 2.x DB-API-kompatible Schnittstelle oder wenn Sie SQLAlchemy , die in der sVN-Version kann psycopg2 verwenden oder austauschbar py-postgresql.

Sie könnten auch interessiert sein an 3to2 den Python 3.x automatisch konvertiert Code zu Python 2.x Code, wenn möglich.

Duplizieren von # 373945 Welche Web-Entwicklungs-Frameworks Python unterstützen 3?

Andere Tipps

Ich habe gerade über WSGI herausgefunden: ein WSGI kompatible App auch in Python 3.1 geschrieben werden kann. Der folgende Code läuft ganz gut in Python 3.1:

def webapp(environment, start_response):
    start_response('200 OK', [('content-type', 'text/html')])
    return ['Hello, World!']

if __name__ == '__main__':
    from wsgiref import simple_server
    simple_server.make_server('', 8080, webapp).serve_forever()

Die WSGI Website bietet zahlreiche Hinweise auf Gerüste. Der Bottle Rahmen "Bottle läuft mit Python 2.5+ und 3.x (2to3 verwenden)", behauptet so gebe ich dass ein Versuch.

Hier ist eine vereinfachte Version von WSGI Server in Python implementiert Tornados 3.

http://code.activestate.com/recipes/576906/

wahrscheinlich einige Fehler hat, aber können Sie beginnen

Auch wenn es noch nicht offiziell freigegeben ist, ich bin zur Zeit ‚Herumspielen‘ mit CherryPy 3.2.0rc1 mit Python 3.1.1 und haben noch keine Probleme gehabt. Haben es nicht mit py-postgresql verwendet, aber ich sehe nicht, warum es nicht funktionieren sollte.

Hope, das hilft, Alan

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top