デコール

パターンマッチングベースのWSGI準拠URLルーティングツール
今すぐダウンロード

デコール ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • LGPL v2
  • 価格:
  • FREE
  • 出版社名:
  • Vsevolod Balashov
  • 出版社のWebサイト:
  • http://vsevolod.balashov.name

デコール タグ


デコール 説明

パターンマッチングベースのWSGI準拠URLルーティングツール Decorouteは、デコレータスタイルとパターンマッチングベースのURLルーティングライブラリです。フレームワークなし!非常にコンパクト。コアロジックは100行のコードを少なくします。 WSGI準拠追加のAPIが必要です.preate exampe.prepteApp = decoroute.app(prefix = '')#pure wsgi@app.expose( '/ wsgi /')@ decoroute.wsgi( 'wsgiorg.routing_args')DEF WSGI_App(environ、start_response) :START_RESPONSE( '200 OK'、( 'content-type'、 'text / plain')])envenerent environ ##* kwdef render_Response(status = '200 OK' '、content_typeに渡します。 = 'text / plain'、add_headers = []、** context):return status、 + add_headers、context@app.expose( '/ node'、id = '1' )@ app.expose( '/ node /')def node(env、id):RENTED RENDER_RESPONSE(ID = ID)@ app.expose( '/ url_for')DEF URL_FOR(env):Render_Response(URL = App。 URL_FOR(ノード、ID = 666))@ app.expose( '/ 404')def not_found(env):decoroute.notfound ()@app.not_founddef not_found_handler(env):Render_Response(status = '404nf'、 ** env)@ app.renderdefレンダリング(env、(status、ヘッダー、コンテキスト):コンテキスト = '%s://%s'%(env 、env )返品ステータス、ヘッダー、 )context.keys()。 - コントローラ)他のモジュールでは、Werkzeugのようなコードを整理します。#utils.pyimport decorouteApp = decoroute.app()#bay.pyとanoterfrom utils import *@app.renderdefレンダリング(env、...)#渡します。 handler inレンダリングをレンダリングするには、希望テンプレートエンジンを使用し、トリプル※ステータスを返し、レスポンスヘッダのジェネレータ、レスポンスボディのジェネレータ#(Generator / Iterator / List - any)#デフォルトのレンダーエンドポイントを返す必要があります。 NOT_FOUND#NOT ROUTE ENPOINT#それはまたrender handler@app.expose( '/ node'、id = '1')@ app.expose( '/ node / ')DEFノード(env、id ):#エンドポイントが渡された変数#envはWSGI environ#id = '1'パラメータのデフォルト値#すべてのパラメータは#パラメータパターンでなければなりません。 #d +パラメータのregexp制約(必須)#manage.py - Main ModuleFrom Utils Import AppImport View#とAll isherif __name__ == '__main__':#ここでアプリサービスを提供します。 ・Python


デコール 関連ソフトウェア