4

私は mako が好きで、Flask フレームワークとの統合がもっと簡単になればいいのにと思っています。私はフラスコ-マコ拡張機能をセットアップしましたが、ジンジャの場合のように簡単に理解できるトレースバックを生成する非常に優れたフラスコデバッガ画面の代わりに、説明がほとんどなく、行番号が不正確なほとんど役に立たないバージョンが得られることにすぐに気付きました証拠、しかし私はすでにアンインストールしました)。

このスレッドは、より良い例外処理で mako をセットアップする方法を説明しています。これは私の問題だと思いますが、私が知る限り、URL 関数のすべてで try/except を実行する必要があるように見えますか?

この例外処理を「常にオン」にする方法はありませんか?

いくつかの場所では、ジンジャ/マコをフラスコで簡単に交換できると述べていますが、そうではないことがわかりました. うまくいけば、私は何かを逃しています...

4

1 に答える 1

0

Flask-mako は非常にシンプルなパッケージです。すべてのレンダー コールを try: except: でラップする代わりに、flask-mako を fork し、flaskext/mako.py でレンダー コール (現在のマスターの 53 行目) を mako try except でラップすることをお勧めします。そうするための簡単なパスは、https ://github.com/jd-boyd/flask-mako にあります。

ただし、これにより mako テンプレートのエラーを見つけやすくなりますが、フラスコ デバッガーを使用して mako テンプレートをデバッグすることはできません。

于 2012-07-17T02:15:07.000 に答える