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.