flaskとsqlalchemy(あとflaskでのOatuh認証)
flaskチュートリアルのflaskrをsqlalchemyを使って書き直してみた。
参考にしたのは以下のページ。
http://a2c.bitbucket.org/flask/patterns/sqlalchemy.html
実際に作ったものはこれ。
https://github.com/yuizho/TweetStacker
・DBへの接続設定:database.py
・各テーブルクラスの定義:models.py
・クエリ:TweetStacker.py
【メモ】
■TweetStacker.py
selectしてorderby(desc)の時。
#Userテーブルのuser_idが1のデータを選択(user_idで降順選択)。 User.query.filter(user_id == 1).order_by(User.use_id.desc())
更新する時はこんな感じ。
#Userテーブルのuser_idが1のデータを削除。 me = User.query.filter(User.user_id == 1).first() db_session.delete(me) db_session.commit()
挿入するときはテーブルクラスの__init__()に突っ込む。
#Userテーブルへデータ挿入
me = User(user_id, user_name)
db_session.add(me)
db_session.commit()
@app.after_requestでdbの終了処理を行う。
#from database import db_session @app.after_request def after_request(response): db_session.remove() return response
flaskでのOauth認証、Twitterへの投稿は以下を参考にした。
http://blog.kzfmix.com/entry/1279541353
http://packages.python.org/Flask-OAuth/
flaskのSECRET_KEYが何に使われてるのかいまいちわからないなぁ。