タグ

Pythonとwerkzeugに関するdannのブックマーク (4)

  • werkzeug - Doge log

    何かと最近話題のwerkzeugですが、こいつが一体なんなのか 書いてみる。 werkzeug ドイツ語で工具を意味する。pythonistaがwebアプリケーション 開発を書くための工具であるようなライブラリ。 (あくまで工具である) 具体的にはWSGI Utilityで、粒度の小さい部品のみを提供する。 部品、部品はバラ売り状態で、基的にはWSGI対応フレームワ ークをスクラッチで組み上げるための物である。 (フレームワークを作るためのフレームワーク) 提供機能 提供してる機能は以下であるが、基的なレベルまで実装されて いる。 代表的なもの Wrapper Request Object Response Object Request Mixin Object(Reqest拡張に使う) Response Mixin Object(Response拡張に使う) Routing Syst

    werkzeug - Doge log
  • プロジェクトとアプリの構成 - Twisted Mind

    何がスマートなのかは人それぞれ、プロジェクト事に違うと思いますが。 最近色々触ってみて、気付いた点。WSGI の話しです。 Werkzeug の Routing System はシンプルながら強力です。 Django で不満だった正規表現や階層の問題をシンプルに解決してくれています。 さらに WSGI で、アプリケーション事にキレイに URI を分けられるため、 何がスマートな解決方法なのかを模索しています。 色々省略してますが二つパターンを考えてみました。 パターン A ここのアプリケーションに urls.py を持たせて main.py でそれぞれの app.py を纏める方法 tests.py が独立できます werkzeug のテストは application を渡せば client.get('/') とか簡単に GAE 上でもテストできます。 - /project - main.

    プロジェクトとアプリの構成 - Twisted Mind
  • GAE用のutil - Doge log

    GAEだとそんなに複雑なものも作らないだろうというわけで。 シンプルな構成で作れるものを書いてみた。 GAE用なのでけっこー適当。 import logging import os import sys from os import path from werkzeug import Request, Response from werkzeug.routing import Map, Rule from werkzeug.exceptions import HTTPException, InternalServerError, NotFound from jinja2 import Environment, FileSystemLoader url_maps = {} TEMPLATE_PATH = path.dirname(__file__) jinja_env = Environme

    GAE用のutil - Doge log
  • UsingDebuggerWithAppEngine – Werkzeug – Trac

    Using Werzeug's Debugger With AppEngine This page describes a monkeypatch to use Werkzeug's debugger in AppEngine's development server. 1. Werkzeug's Mini Templates don't work with AppEngine, so we use Jinja2. The converted templates are attached in the end of this page. Add the 'debug' dir to your project and override 'werkzeug.debug.utils', which is responsible for rendering the debugger, with o

  • 1