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.
