Django勉強会 Disc3 終了 | Top | やっぱりDIの良さがわからない

 

Djangoはデザイナフレンドリー?

3月の2〜4日に日本中からPythonistaが集う開発合宿、「Python Developers Camp 2007 Winter」が行われました。

初日にデザイナ側の人、nyusukeさんが発表した「Djangoにおけるデザイナフレンドリーとは」のプレゼン動画をstage6にアップしました(動画配信チームの尽力に感謝)。

デザイナ向けDjangoセミナーとかがあったら参加者いるかな?


  1. 「Djangoにおけるデザイナフレンドリーとは」動画

  2. nyusukeさんによる、サンプルコードについての説明ページ



お問い合わせ画面 - devcom
お問い合わせ画面 - devcom posted by (C)everes
お問い合わせ処理画面 -devcom
お問い合わせ処理画面 -devcom posted by (C)everes

サンプルについての補足


  1. ライセンス: 修正BSDです。

  2. データベースはsqliteを前提にしています。syncdbの際に自動でデータが登録されるSQL(devcom/contact/sql/inquirytype.sql)が他のバックエンドで動作するかどうかは確認していません。

  3. トップページに表示されるニュース一覧は、ログインしていない人に対しては一定期間キャッシュされたデータが表示されるようになっています。

  4. フラットページでは、django.contrib.sitesのデータを利用します。syncdbというインストール作業でexample.comが登録されてしまうため、本来はデザイナさんにデータの編集をお願いしなければいけません(開発サーバはlocalhost:8000)。デザイナがそれを意識しないで済むように、django.contrib.sitesのインストール終了後フックでデータを無理矢理localhost:8000に書き換えました。

  5. フラットページ(flatpages)で追加しなければいけないデータは、「/」「/company/」「/service/」です。管理画面から適当な内容のデータを追加してください。

  6. Djangoの管理画面はアプリケーション用にジェネレートされるものではありませんが、テンプレートの探索順序がうまくできているため、フラットページのみにWYSIWYGエディタを追加することも容易です(devcom/templates/admin/flatpages/flatpage/change_form.html)。

  7. お問い合わせの処理をできる限り行いやすいように、お問い合わせのモデルはある程度細かく定義してあります。試しにお問い合わせを数件登録し、管理画面でお問い合わせを処理してみてください。

  8. ビューはいっさい記述していません(他のフレームワークでいうAction)。devcom/news/views.pyとdevcom/contact/views.pyはからっぽです。

  9. Pythonのdocutilsがインストールされていれば、管理画面の右上「ドキュメント」というリンクから、「モデルについてのドキュメント」が参照可能です。ビューやカスタムテンプレートフィルター/タグも作られていれば同様にドキュメントが動的に表示されます(パブリッシュってなに?)。

  10. nyusukeさんとの恊働について。プログラムはわたくし露木が書きましたが、テンプレートはすべてnyusukeさんによるものです。変数や制御文・ページングの記述もすべてnyusukeさんが行っています。私はテンプレートの構成についてのアドバイスと、どの呼び出しでどのモデルがどういう名前で渡されるか、ということのみを説明しました。

Taged with:,,,

Entry Date:2007-03-13 12:41

Author:makoto

ping url:http://www.everes.net/2007/mar/13/django-designer-friendly/tbping/

subscribe:feed with LDR

Add Comment

コメント追加








What's Next
Tags
Blog Archive
Project
  • » WorkStyle

    作り直し中なので、見ないでっ!

  • » pymagnolia

    ma.gnolia.comのAPIを操作するPythonライブラリ。

  • » django-ja

    Djangoと日本の仲間たち。
    Djangoに関するニュースや、「仲間たち」のブログエントリをアグリゲートしています。

  • » rhaco

    PHPのWebフレームワーク。 PHPらしさを失わず直感的に記述できることを目指している。 Djangoと同じく、他のライブラリに依存しない。また、Djangoっぽいテンプレートの作り方も可能。

  • » Tracka

    スモールチーム、家族用の知共有ウェブアプリケーション。
    テキスト、画像、youtube動画、stage6動画等をトラック!

  • » BMO

    BMOは、本、CD、DVD、ゲームに印刷されているバーコードをiSightで読み取り、AmazonのAPIを利用して画像や情報をmacに保存します。iSightのついているmacで利用してください。Leopardと呼ばれているOSX 10.5以上が必要です。 保存した情報は、OSX Leopard(10.5)から搭載されたCover FlowとQuick Lookという仕組みを利用して表示します。