TurboGears - Primeiro Programa

O TurboGears possui um modo mínimo que torna possível criar aplicativos de arquivo único rapidamente. Exemplos e serviços simples podem ser criados rapidamente com um conjunto mínimo de dependências.

A classe de aplicativo em um aplicativo TG é herdada de TGControllerclasse. Métodos nesta classe estão disponíveis para acesso por@expose decorador de tgmódulo. Em nossa primeira aplicação,index()método é mapeado como raiz de nosso aplicativo. A classe TGController também precisa ser importada detg módulo.

from tg import expose, TGController
class MyController(TGController):
   @expose()
   def index(self):
      return 'Hello World turbogears'

Em seguida, defina a configuração do aplicativo e declare o objeto do aplicativo. AppConfig o construtor de classe aqui leva dois parâmetros - atributo mínimo definido como verdadeiro e a classe do controlador.

config = AppConfig(minimal = True, root_controller = RootController())
application = config.make_wsgi_app()

o make_wsgi_app() função aqui constrói o objeto do aplicativo.

Para servir este aplicativo, agora precisamos iniciar o servidor HTTP. Como mencionado anteriormente, devemos usarsimple_server módulo em wsgirefpacote para configurá-lo e iniciá-lo. Este módulo temmake_server() método que requer o número da porta e o objeto do aplicativo como argumentos.

from wsgiref.simple_server import make_server
server = make_server('', 8080, application)
server.serve_forever()

Isso significa que nosso aplicativo será servido na porta número 8080 do localhost.

A seguir está o código completo de nosso primeiro aplicativo 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()

Execute o script acima do shell Python.

Python app.py

Entrar http://localhost:8080 na barra de endereços do navegador para visualizar a mensagem 'Hello World TurboGears'.

o tg.devtoolsde TurboGears contém caixa de engrenagens. É um conjunto de comandos úteis para o gerenciamento de projetos TG mais complexos. Projetos full stack podem ser criados rapidamente pelo seguinte comando Gearbox -

gearbox quickstart HelloWorld

Isso criará um projeto chamado HelloWorld.