TurboGears - Chương trình đầu tiên

TurboGears có một chế độ tối thiểu giúp bạn có thể tạo các ứng dụng tệp đơn một cách nhanh chóng. Các ví dụ và dịch vụ đơn giản có thể được xây dựng nhanh chóng với bộ phụ thuộc tối thiểu.

Lớp ứng dụng trong ứng dụng TG được kế thừa từ TGControllerlớp học. Các phương thức trong lớp này có sẵn để truy cập bởi@expose trang trí từ tgmô-đun. Trong ứng dụng đầu tiên của chúng tôi,index()phương thức được ánh xạ dưới dạng gốc của ứng dụng của chúng tôi. Lớp TGController cũng cần được nhập từtg mô-đun.

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

Tiếp theo, thiết lập cấu hình của ứng dụng và khai báo đối tượng ứng dụng. AppConfig phương thức khởi tạo lớp ở đây nhận hai tham số - thuộc tính tối thiểu được đặt thành true và lớp điều khiển.

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

Các make_wsgi_app() ở đây hàm tạo đối tượng ứng dụng.

Để phục vụ ứng dụng này, bây giờ chúng ta cần khởi động máy chủ HTTP. Như đã đề cập trước đó, chúng ta sẽ sử dụngsimple_server mô-đun trong wsgirefgói để thiết lập và khởi động nó. Mô-đun này cómake_server() phương thức yêu cầu số cổng và đối tượng ứng dụng làm đối số.

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

Có nghĩa là ứng dụng của chúng tôi sẽ được phân phát tại cổng số 8080 của localhost.

Sau đây là mã hoàn chỉnh của ứng dụng TurboGears đầu tiên của chúng tôi -

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

Chạy tập lệnh trên từ trình bao Python.

Python app.py

Đi vào http://localhost:8080 trong thanh địa chỉ của trình duyệt để xem thông báo 'Hello World TurboGears'.

Các tg.devtoolscủa TurboGears chứa Hộp số. Nó là một tập hợp các lệnh, rất hữu ích cho việc quản lý các dự án TG phức tạp hơn. Các dự án ngăn xếp đầy đủ có thể được tạo nhanh chóng bằng lệnh Hộp số sau:

gearbox quickstart HelloWorld

Điều này sẽ tạo ra một dự án có tên HelloWorld.