TurboGears - Program Pertama

TurboGears memiliki mode minimal yang memungkinkan untuk membuat aplikasi file tunggal dengan cepat. Contoh dan layanan sederhana dapat dibangun dengan cepat dengan sekumpulan dependensi minimal.

Kelas aplikasi dalam aplikasi TG diwarisi dari TGControllerkelas. Metode di kelas ini tersedia untuk diakses oleh@expose dekorator dari tgmodul. Dalam aplikasi pertama kami,index()metode dipetakan sebagai root dari aplikasi kita. Kelas TGController juga perlu diimpor daritg modul.

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

Selanjutnya, setel konfigurasi aplikasi dan deklarasikan objek aplikasi. AppConfig konstruktor kelas di sini mengambil dua parameter - atribut minimal disetel ke true dan kelas pengontrol.

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

Itu make_wsgi_app() Fungsi di sini membangun objek aplikasi.

Untuk melayani aplikasi ini, sekarang kita perlu menjalankan server HTTP. Seperti disebutkan sebelumnya, kami akan menggunakansimple_server modul masuk wsgirefpaket untuk menyiapkan dan memulainya. Modul ini memilikimake_server() metode yang membutuhkan nomor port dan objek aplikasi sebagai argumen.

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

Artinya aplikasi kita akan dilayani di port nomor 8080 localhost.

Berikut ini adalah kode lengkap aplikasi TurboGears pertama kami -

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

Jalankan skrip di atas dari shell Python.

Python app.py

Memasukkan http://localhost:8080 di bilah alamat browser untuk melihat pesan 'Hello World TurboGears'.

Itu tg.devtoolsdari TurboGears berisi Gearbox. Ini adalah sekumpulan perintah, yang berguna untuk manajemen proyek TG yang lebih kompleks. Proyek tumpukan penuh dapat dengan cepat dibuat dengan perintah Gearbox berikut -

gearbox quickstart HelloWorld

Ini akan membuat proyek bernama HelloWorld.