TurboGears - Erstes Programm
TurboGears verfügt über einen Minimalmodus, mit dem einzelne Dateianwendungen schnell erstellt werden können. Einfache Beispiele und Dienste können schnell und mit minimalen Abhängigkeiten erstellt werden.
Die Anwendungsklasse in einer TG-Anwendung wird von geerbt TGControllerKlasse. Methoden in dieser Klasse stehen für den Zugriff durch zur Verfügung@expose Dekorateur aus tgModul. In unserer ersten Bewerbungindex()Die Methode wird als Root unserer Anwendung zugeordnet. Die TGController-Klasse muss ebenfalls aus importiert werdentg Modul.
from tg import expose, TGController
class MyController(TGController):
@expose()
def index(self):
return 'Hello World turbogears'
Legen Sie als Nächstes die Konfiguration der Anwendung fest und deklarieren Sie das Anwendungsobjekt. AppConfig Der Klassenkonstruktor verwendet hier zwei Parameter - das minimale Attribut, das auf true gesetzt ist, und die Controller-Klasse.
config = AppConfig(minimal = True, root_controller = RootController())
application = config.make_wsgi_app()
Das make_wsgi_app() Funktion hier konstruiert Anwendungsobjekt.
Um diese Anwendung zu bedienen, müssen wir jetzt den HTTP-Server starten. Wie bereits erwähnt, werden wir verwendensimple_server Modul in wsgirefPaket zum Einrichten und Starten. Dieses Modul hatmake_server() Methode, die Portnummer und Anwendungsobjekt als Argumente benötigt.
from wsgiref.simple_server import make_server
server = make_server('', 8080, application)
server.serve_forever()
Dies bedeutet, dass unsere Anwendung unter der Portnummer 8080 von localhost bereitgestellt wird.
Das Folgende ist der vollständige Code unserer ersten TurboGears-Anwendung -
app.py
from wsgiref.simple_server import make_server
from tg import expose, TGController, AppConfig
class MyController(TGController):
@expose()
def index(self):
return 'Hello World TurboGears'
config = AppConfig(minimal = True, root_controller = MyController())
application = config.make_wsgi_app()
print "Serving on port 8080..."
server = make_server('', 8080, application)
server.serve_forever()
Führen Sie das obige Skript über die Python-Shell aus.
Python app.py
Eingeben http://localhost:8080 in der Adressleiste des Browsers, um die Nachricht "Hello World TurboGears" anzuzeigen.
Das tg.devtoolsvon TurboGears enthält Getriebe. Es handelt sich um eine Reihe von Befehlen, die für die Verwaltung komplexerer TG-Projekte nützlich sind. Full-Stack-Projekte können schnell mit dem folgenden Gearbox-Befehl erstellt werden:
gearbox quickstart HelloWorld
Dadurch wird ein Projekt mit dem Namen erstellt HelloWorld.