13 September 2014

Django Django

スマホアプリにおけるバックエンドのアプリ間連携やCMS
それらを使用する為に使用したライブラリ・ミドルウェアの紹介

Djangoでモデル定義
  • models.pyを書けばDBのスキーマが作られる
  • 一般化リレーション、多態性リレーションが可能
  • models.pyを定義してsyncdbしたらDBが作られる
  • スキーマを変更したいとき
    • models.pyを書き換えてsyncdbする(データが消える)
    • ALTER文を自分で書く
Django1.7
  • 新しいSchema migration機能
  • syncdbコマンドはなくなった
  • models.pyを書き換えた後、変更の差分を反映させるコマンドがつかされた
  • スキーマ変更が簡単にできるようになった
ライブラリ・ミドルウェア
  • PyAPNsでPUSH通知
  • python-gcm(0.1.5)
  • python-social-authでソーシャルOAuth連携