僕が今、鬼気迫る表情で画面に向かっていることは容易にご想像頂けるかと思います。今日はNDjangoというオープンソースのViewエンジンを取り上げたいと思います。DjangoというPythonのMVCフレームワークがございまして、そのViewエンジンを移植してきたものがこのNDjangoです。ソースコードはGitHubでご覧になれます。https://github.com/Hill30/NDjangoご覧頂くと分かる通り、F#で実装されています。今日は最後の「継承」という仕組みを扱いたいと思います。ちなみに、NDjangoはフィルタとタグを拡張できるようです。MVCでソリューションを作成します。初期状態は、以下の様な構成になります。続いて、NuGet経由でNDjangoのDLLを追加します。AdventCalendar2012WebApp(F#)というプロジェクトの参照に追加してください。Packというライブラリに依存しています。古いバージョン!それなのに依存関係を解決してくれません。ここでは直接NDjangoを追加するのではなく、Nancyとかいうよく分からない(!)フレームワークを追加します。こちらはきちんと依存関係が定義されています。分からないフレームワークに助けられました。ありがとうNancy。今度は、Controllerに手を加えます。以下の2つを新たに加えます。ActionResultさて、早速Viewを追加してみましょう。Editor"というVSのExtensionが存在します。これをインストールすると、以下の様なメニューが表示されるようになります。クリックすると、高級感あふれるウィザードが表示されます。CSharpという名前でViewを追加してみましょう。%}</td></tr></table></body></html>blockという怪しげなキーワードが出現しましたが、これは後ほど活躍することになります。ここまでできたら、ViewエンジンとしてNDjangoが使えるようにGlobal.fsを編集します。Viewの動作を確認してみます。今度はFSharp.djangoを追加してみます。手動で!!!しかし今度は、先程作成したCSharp.djangoを継承する形で記述してみます。%}blockで記述された部分を"オーバーライド"するようなイメージです。子テンプレートは最低限の記述だけで済みます。月別アーカイブはてなブログをはじめよう!Nobuhisaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。