txTemplate

ソフトウェアのスクリーンショット:
txTemplate
ソフトウェアの詳細:
バージョン: 1.0.2
日付のアップロード: 20 Feb 15
開発者: Mike Steder
ライセンス: 無料
人気: 5

Rating: nan/5 (Total Votes: 0)

txTemplateはツイステッドウェブ内でそれらを簡単に呼び出し可能、使用可能にするためにいくつかの人気のあるテンプレートエンジン用のアダプタを提供していますPythonモジュールです。
txTemplateは、すべてのテンプレートエンジンのための一貫性のあるローダーとテンプレートインターフェイスを提供するためにzope.interfaceを使用しています。
のサポートされているテンプレートエンジン
- ClearSilver
- 幻視
- Jinja2の
のはじめに
あなたが本当にツイストでtxTemplateを使用するようにする必要があるのは次のとおりです。
- それをインポート
- あなたのテンプレートディレクトリに向けローダーを作成
- 言ったローダーでテンプレートを読み込む
- 通話template.render、レンダリング(必要な場合)繰り延べられ、繰延とご自分のtwisted.web.resource.Resource render_ *メソッドのを戻すためにコールバックを添付する。
ここではHTMLでのHello Worldを言うために素敵なGenshiのテンプレートをレンダリングするtxTemplateを使用してツイストWebリソースのコードサンプルです:
輸入OS
twisted.applicationインポートインターネットから
twisted.internet輸入反応器から
twisted.webインポートリソースから
twisted.webインポートサーバから
輸入txtemplate
TEMPLATE_DIR =は、os.path.join(os.path.dirname(os.path.abspath(__ FILE__))、
  "テンプレート")
クラスのHelloWorld(resource.Resource):
 デフ__init __(自己):
  resource.Resource .__ initは__(自己)
  self.loader = txtemplate.GenshiTemplateLoader(TEMPLATE_DIR)
 デフでGetChild(自己、名前、要求):
 自己を返す
  render_GET(自己、リクエスト)DEF:
 テンプレート名= "hello.xhtml"
 テンプレート= self.loader.load(テンプレート名)
 コンテキスト= {"挨拶": "こんにちは"、
  "greetee": "世界"}
 デフCB(コンテンツ):
  request.write(コンテンツ)
  request.setResponseCode(200)
  request.finish()
  D = template.render(**文脈)
  d.addCallback(CB)
  server.NOT_DONE_YETを返す
サイト= server.Site(のHelloWorld())
reactor.listenTCP(8888、サイト)
reactor.run()
この例は、txtemplate /例/ txweb.pyとroot.xhtmlテンプレートに含まれているtxtemplate/examples/templates/root.xhtml.

Requirements:

  • Python

開発者の他のソフトウェア Mike Steder

Goose
Goose

14 Apr 15

へのコメント txTemplate

コメントが見つかりません
コメントを追加
画像をオンにする!