TurboGears - Primo programma
TurboGears ha una modalità minima che consente di creare rapidamente applicazioni a file singolo. È possibile creare rapidamente esempi e servizi semplici con un insieme minimo di dipendenze.
La classe dell'applicazione in un'applicazione TG viene ereditata da TGControllerclasse. I metodi in questa classe sono disponibili per l'accesso da parte di@expose decoratore da tgmodulo. Nella nostra prima applicazione,index()è mappato come root della nostra applicazione. Anche la classe TGController deve essere importata datg modulo.
from tg import expose, TGController
class MyController(TGController):
@expose()
def index(self):
return 'Hello World turbogears'
Quindi, impostare la configurazione dell'applicazione e dichiarare l'oggetto dell'applicazione. AppConfig il costruttore della classe qui accetta due parametri: l'attributo minimo impostato su true e la classe del controller.
config = AppConfig(minimal = True, root_controller = RootController())
application = config.make_wsgi_app()
Il make_wsgi_app() la funzione qui costruisce l'oggetto dell'applicazione.
Per poter servire questa applicazione, ora dobbiamo avviare il server HTTP. Come accennato in precedenza, useremosimple_server modulo in wsgirefpacchetto per configurarlo e avviarlo. Questo modulo hamake_server() metodo che richiede il numero di porta e l'oggetto dell'applicazione come argomenti.
from wsgiref.simple_server import make_server
server = make_server('', 8080, application)
server.serve_forever()
Significa che la nostra applicazione verrà servita al numero di porta 8080 di localhost.
Quello che segue è il codice completo della nostra prima applicazione TurboGears -
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()
Esegui lo script sopra dalla shell Python.
Python app.py
accedere http://localhost:8080 nella barra degli indirizzi del browser per visualizzare il messaggio "Hello World TurboGears".
Il tg.devtoolsdi TurboGears contiene Gearbox. È un insieme di comandi, utili per la gestione di progetti TG più complessi. I progetti full stack possono essere creati rapidamente con il seguente comando Gearbox:
gearbox quickstart HelloWorld
Questo creerà un progetto chiamato HelloWorld.