Turbogears-first-program

提供:Dev Guides
移動先:案内検索

TurboGears-最初のプログラム

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

TGアプリケーションのアプリケーションクラスは、 TGController クラスから継承されます。 このクラスのメソッドは、 tg モジュールから @ expose デコレーターによってアクセスできます。 最初のアプリケーションでは、* 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サーバーを起動する必要があります。 前述のように、 wsgiref パッケージの simple_server モジュールを使用してセットアップし、起動します。 このモジュールには、引数としてポート番号とアプリケーションオブジェクトを必要とする* make_server()*メソッドがあります。

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

これは、アプリケーションがローカルホストのポート番号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」メッセージを表示します。

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

gearbox quickstart HelloWorld

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