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。