おやつ会という名前の勉強会
というわけで今日は勉強会。会場に着いた。「標準Django」著者の増田さんの演題もあるみたいで楽しいお話聞けるかも。追記していくかも。
MonotaROを支えるPython
中西さんの発表
どこでつかってる?
- 社外用ほぼ100%
- 社内システム 40パーセント程度 (残りはMS-Acc package VB6 ASP )
なぜPython?
どのようにつかっているか?
- Webアプリ開発用のframeworkを自作
[database MVC M] | <db access library ORMじゃない> | < servlet MVC C> ^ | | [PSPcontent MSV V JSP を参考] request | | |PSPparser| blockを明示的に書く] | | | v mod_python handler [apache]
BakerがDjangoに出会った
shin1x1さん
コミュニティが活発。導入が簡単。フルスタック。Railsライク
- 活動とか。
- CakePHPのギャレットさんの話。
OSSは実際に人に会ってみて、「この人がつくったものなら」というつながりではやるのがあるかもしれない。rubyがはやっているのもここではないか?とかいう話。
CodeIgniterとか
今回の主催 yamashitaさん
(わーdisりまくり・・・^^;)
-
- ほかの言語の良い床取りしようとして中途半端になる
- DISられる www
- 良さ
iSpot
- CodeIgniterフレームワーク。
- 非常に計量(1MB以下)
New in Django 1.0
おお、増田さんだ!
HISTORY
- 0.90 2005/11/15 から順調にアップ。1.0は2008年。少し産みの苦しみ
- 1.1はロードマップ上では2009/3/16-20くらい?
- 定期的リリース
New in 1.0
- newforms framework
- Form media :javascript, cssを
- ModelForm :database から動的にフォーム
- FormSet :多数のフォームを表示
- formtools :wizard形式の提示とか
- New Admin(APIが公開)
- ModelAdmin
- admin.site
- Data handling
- Model
- GenericRelation 任意のモデルを参照できる
- Model Inheritance 継承(後で調べる)
- etc
forms
- newforms -> forms
- CSS/javascript media
内部クラスで mediaをつくって css, js, とかを作る。
dojoを使う例。dojotypeの部分でやっぱりちょっとしたhackが必要(これは詳細知りたい)。
多段階層で張り込みができる。
ModelForm
- svnでちらっと出ていたform_for_model, form_for_instanceは撤廃。例外フィールドができない。別に弄ったりしていた。
- ->ModelForm : どのモデルから作るかを指定するとフォームを作ってくれる。しかもフィールド選べる。
- save()ができる。すげえ。
FormSet
- 同じフォームクラスの複数のインスタンスを扱う
リレーションのインライン編集とか、複数エントリフォームの編集で便利。
- formset_factory(
, extra= 2) 便利すぐる。 - 辞書のリストで
- deleteの時のチェックボックスもできる。can_delete すごい便利
- ORDERを指定する事もできる。並び替え。
formtools
- POSTデータの持ち回りを簡単に。
- CSRF対策
- form_preview, form_wizard
- wizardにはwizardが終わったときに何をするかを書くのみで良い(もちろんwizardページの内容に応じても良い)。
このため、後から「このフォーム追加して」が簡単にできる。
NewAdmin
- adminが newforms化
- ソース読んでみよう
- 複数adminサイトの立ち上げを可能に
- ユーザ層毎にサイトを分けられる
- SiteのなかにAdminサイトをカスタマイズ。
- hackなしで結構なカスタマイズが可能
- ImageStorage使った話