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.