TurboGears - pierwszy program

TurboGears ma tryb minimalny, który umożliwia szybkie tworzenie aplikacji jednoplikowych. Proste przykłady i usługi można szybko zbudować przy minimalnym zestawie zależności.

Klasa aplikacji w aplikacji TG jest dziedziczona z TGControllerklasa. Metody w tej klasie są dostępne dla@expose dekorator z tgmoduł. W naszej pierwszej aplikacjiindex()metoda jest mapowana jako katalog główny naszej aplikacji. Klasa TGController również musi zostać zaimportowana ztg moduł.

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

Następnie ustaw konfigurację aplikacji i zadeklaruj obiekt aplikacji. AppConfig konstruktor klasy przyjmuje tutaj dwa parametry - minimalny atrybut ustawiony na wartość true i klasę kontrolera.

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

Plik make_wsgi_app() funkcja konstruuje tutaj obiekt aplikacji.

Aby obsłużyć tę aplikację, musimy teraz uruchomić serwer HTTP. Jak wspomniano wcześniej, użyjemysimple_server moduł w wsgirefpakiet do skonfigurowania i uruchomienia. Ten moduł mamake_server() metoda, która wymaga numeru portu i obiektu aplikacji jako argumentów.

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

Oznacza to, że nasza aplikacja będzie obsługiwana na porcie numer 8080 localhost.

Poniżej znajduje się pełny kod naszej pierwszej aplikacji 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()

Uruchom powyższy skrypt z powłoki Pythona.

Python app.py

Wchodzić http://localhost:8080 w pasku adresu przeglądarki, aby wyświetlić wiadomość „Hello World TurboGears”.

Plik tg.devtoolsTurboGears zawiera skrzynię biegów. Jest to zestaw poleceń przydatnych przy zarządzaniu bardziej złożonymi projektami TG. Projekty pełnego stosu można szybko utworzyć za pomocą następującego polecenia Gearbox -

gearbox quickstart HelloWorld

Spowoduje to utworzenie projektu o nazwie HelloWorld.