TurboGears-最初のプログラム

TurboGearsには、単一ファイルアプリケーションをすばやく作成できる最小モードがあります。簡単な例とサービスは、最小限の依存関係ですばやく構築できます。

TGアプリケーションのアプリケーションクラスはから継承されます TGControllerクラス。このクラスのメソッドは、次の方法でアクセスできます。@expose デコレータ tgモジュール。最初のアプリケーションでは、index()メソッドは、アプリケーションのルートとしてマップされます。TGControllerクラスもからインポートする必要がありますtg モジュール。

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

次に、アプリケーションの構成を設定し、アプリケーションオブジェクトを宣言します。 AppConfig ここでのクラスコンストラクターは、trueに設定された最小属性とコントローラークラスの2つのパラメーターを取ります。

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 ブラウザのアドレスバーで「HelloWorldTurboGears」メッセージを表示します。

ザ・ tg.devtoolsTurboGearsのにはGearboxが含まれています。これは、より複雑なTGプロジェクトの管理に役立つコマンドのセットです。フルスタックプロジェクトは、次のGearboxコマンドですばやく作成できます-

gearbox quickstart HelloWorld

これにより、というプロジェクトが作成されます HelloWorld