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で行っているが、今の所問題はない。
コメント