TurboGears - İlk Program

TurboGears, hızlı bir şekilde tek dosya uygulamaları oluşturmayı mümkün kılan minimal bir moda sahiptir. Basit örnekler ve hizmetler, minimum bağımlılık kümesiyle hızlı bir şekilde oluşturulabilir.

Bir TG uygulamasındaki uygulama sınıfı, TGControllersınıf. Bu sınıftaki yöntemlere erişim için@expose dekoratör tgmodül. İlk uygulamamızda,index()yöntem uygulamamızın kökü olarak eşlenir. TGController sınıfının da şuradan içe aktarılması gerekir:tg modül.

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

Ardından, uygulamanın yapılandırmasını ayarlayın ve uygulama nesnesini bildirin. AppConfig sınıf yapıcısı burada iki parametre alır - minimum öznitelik true olarak ayarlanmış ve denetleyici sınıfı.

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

make_wsgi_app() fonksiyon burada uygulama nesnesi oluşturur.

Bu uygulamaya hizmet verebilmek için artık HTTP sunucusunu başlatmamız gerekiyor. Daha önce de belirtildiği gibi kullanacağızsimple_server modül içinde wsgirefpaketi kurmak ve başlatmak için. Bu modüldemake_server() bağımsız değişken olarak bağlantı noktası numarası ve uygulama nesnesi gerektiren yöntem.

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

Bu, uygulamamızın localhost'un 8080 numaralı bağlantı noktasında hizmet vereceği anlamına gelir.

Aşağıdaki, ilk TurboGears uygulamamızın tam kodudur -

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()

Yukarıdaki betiği Python kabuğundan çalıştırın.

Python app.py

Giriş http://localhost:8080 'Hello World TurboGears' mesajını görüntülemek için tarayıcının adres çubuğuna.

tg.devtoolsTurboGears, Gearbox içerir. Daha karmaşık TG projelerinin yönetimi için yararlı olan bir dizi komuttur. Tam yığın projeleri aşağıdaki Gearbox komutuyla hızlı bir şekilde oluşturulabilir -

gearbox quickstart HelloWorld

Bu adında bir proje yaratacak HelloWorld.