Python3 Flask Tutorial 補足

Step 3: データベースを作成する — Flask v0.5.1 documentation で少し修正が必要。初期化の部分。
def init_db():
    with closing(connect_db()) as db:
        with app.open_resource('schema.sql') as f:
            db.cursor().executescript(f.read())
        db.commit()
とあるが、executescript()で、
ValueError: script argument must be unicode.
と怒られた。 修正する。
def init_db():
    with closing(connect_db()) as db:
        with app.open_resource('schema.sql') as f:
            db.cursor().executescript(f.read().decode('utf-8'))
        db.commit()
これで初期化できる FlaskのチュートリアルとRailsのでは随分厚みが違いますね。どっちも一応理解できてる。 Flaskのバージョンは0.11.1で行っているが、今の所問題はない。

コメント

タイトルとURLをコピーしました