「Pythonエンジニア養成読本」読書会 04

1
しむどん三度無視 @TakesxiSximada

SQLAlchemy 今は 1.0.8が最新 1.1系ももうすぐ出るらしい (ロードマップを見よう!!) #pymook

2015-08-27 20:11:28
しむどん三度無視 @TakesxiSximada

「SQLAlchemyではデータ操作をするときにsession objectを使います。session objectを通してSQLを発行したりします。」 #pymook

2015-08-27 20:14:12
しむどん三度無視 @TakesxiSximada

SQLAlchemyをORMにつかう場合にはマイグレーションにはalembicを使う #pymook

2015-08-27 20:18:09
しむどん三度無視 @TakesxiSximada

サンプルの書籍管理アプリはGithubからcloneできますよー りぽじとりはこちら github.com/checkpoint/pym… #pymook

2015-08-27 20:24:18
しむどん三度無視 @TakesxiSximada

github.com/checkpoint/pym… ではフォームライブラリとして WTForms を使っています。」 WTFormsはこちら wtforms.readthedocs.org/en/latest/ #pymook

2015-08-27 20:25:53
清原弘貴@日本語のインフラを作る @hirokiky

#pymook djangoは必要な機能は全部djangoが持ってます。

2015-08-27 20:26:06
しむどん三度無視 @TakesxiSximada

急いで家に積んであるだけの書籍を書籍管理アプリで管理しよう #pymook

2015-08-27 20:28:17
しむどん三度無視 @TakesxiSximada

テンプレート内はHTMLだけじゃなくてfor文とかつかえます。 {{}}で値をHTML内に埋め込めます。 form.title.labelでWTFormsで定義したフォームクラスのtitleフィールドのlabel属性を取得したりできますよ #pymook

2015-08-27 20:30:37
しむどん三度無視 @TakesxiSximada

form.validate() で入力値に期待する値以外のものがformに入力されていないかどうかを検証 (validation) することができます #pymook

2015-08-27 20:32:43
しむどん三度無視 @TakesxiSximada

objectのsave (session.addとcommit) が書かれていないのはリクエストが正常終了するとcommitしてくれるようになっているから #pymook

2015-08-27 20:36:24
しむどん三度無視 @TakesxiSximada

WebクライアントとWebアプリのsession管理は beakerとかが使える #pymook

2015-08-27 20:40:04
しむどん三度無視 @TakesxiSximada

「サードパーティライブラリをどのくみあわせはどうやってみつければいいの?」 #pymook

2015-08-27 20:42:03
清原弘貴@日本語のインフラを作る @hirokiky

#pymook ORMはsqlalchemy、formはwtform,deform、テンプレートはmako,jinja2あたりが有名ですかね。djangoならdjango。

2015-08-27 20:43:20
しむどん三度無視 @TakesxiSximada

「Bottleとかでは若干ではあるけどこういう組み合わせが良い的なrecipeがsiteに記載されている」 bottlepy.org/docs/dev/recip… @TakesxiSximada #pymook

2015-08-27 20:44:34
Yutaro Muta @yutailang0119

Python限らず、何か作る時に2番目くらいに出る悩み #pymook twitter.com/TakesxiSximada…

2015-08-27 20:46:28
しむどん三度無視 @TakesxiSximada

sximada は twitter アカウントの @pypi_updates とか @PythonUpdate とかフォローしていて、TLに流れてくるので、なんとなく気になるやつは片っ端からpip install * したりしています。そのうちいい感じのに会える #pymook

2015-08-27 20:46:40
しむどん三度無視 @TakesxiSximada

wtformsははまり込むと悲しい気持ちになる ipdbとかで中に入っていくと草むら感ある #pymook

2015-08-27 20:49:53
しむどん三度無視 @TakesxiSximada

「ファイルの名称とか起動方法とかはデファクトスタンダートとかありますか?」 -> 「特にないです。」 #pymook

2015-08-27 20:51:38
しむどん三度無視 @TakesxiSximada

if __name__ == '__main__': pass これは本気でよく使う書き方です #pymook

2015-08-27 20:53:33
清原弘貴@日本語のインフラを作る @hirokiky

#pymook プロダクションのときはgunicornやuwsgiなどのWSGIサーバーを使って起動します。マルチプロセスで動作したりしてくれます。

2015-08-27 20:54:24
しむどん三度無視 @TakesxiSximada

Webの章の解説おわりー @checkpoint さん お疲れ様でしたー #pymook

2015-08-27 20:55:03