TurboGears-첫 번째 프로그램

TurboGears에는 단일 파일 애플리케이션을 신속하게 생성 할 수있는 최소 모드가 있습니다. 최소한의 종속성으로 간단한 예제와 서비스를 빠르게 구축 할 수 있습니다.

TG 애플리케이션의 애플리케이션 클래스는 다음에서 상속됩니다. TGController수업. 이 클래스의 메소드는 다음에서 액세스 할 수 있습니다.@expose 데코레이터 from tg기준 치수. 첫 번째 응용 프로그램에서index()메서드는 애플리케이션의 루트로 매핑됩니다. TGController 클래스도 가져와야합니다.tg 기준 치수.

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

다음으로 애플리케이션의 구성을 설정하고 애플리케이션 개체를 선언합니다. AppConfig 여기서 클래스 생성자는 두 개의 매개 변수, 즉 true로 설정된 최소 속성과 컨트롤러 클래스를 사용합니다.

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

그만큼 make_wsgi_app() 여기서 함수는 응용 프로그램 개체를 구성합니다.

이 애플리케이션을 제공하려면 이제 HTTP 서버를 시작해야합니다. 앞서 언급했듯이 우리는simple_server 모듈 wsgiref패키지를 설정하고 시작합니다. 이 모듈에는make_server() 포트 번호와 응용 프로그램 개체를 인수로 요구하는 메서드.

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

이는 우리 애플리케이션이 localhost의 포트 번호 8080에서 제공 될 것임을 의미합니다.

다음은 첫 번째 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()

Python 셸에서 위 스크립트를 실행합니다.

Python app.py

시작하다 http://localhost:8080 브라우저의 주소 표시 줄에서 'Hello World TurboGears'메시지를 봅니다.

그만큼 tg.devtoolsof TurboGears에는 Gearbox가 포함되어 있습니다. 더 복잡한 TG 프로젝트를 관리하는 데 유용한 명령 집합입니다. 전체 스택 프로젝트는 다음 Gearbox 명령으로 빠르게 생성 할 수 있습니다.

gearbox quickstart HelloWorld

그러면 다음과 같은 프로젝트가 생성됩니다. HelloWorld.