我正在使用this tutorial来学习烧瓶。在第二段中,它说要使用这个命令:
sqlite3 /tmp/flaskr.db < schema.sql
但我正在使用Windows 8.我可以做什么而不是那个命令?这是我的sql代码:
drop table if exists entries;
create table entries (
id integer primary key autoincrement,
title text not null,
text text not null
);
答案 0 :(得分:1)
通过添加init_db方法并运行以下python脚本来继续学习本教程:
# all the imports
import sqlite3
from flask import Flask
from contextlib import closing
# configuration
DATABASE = './flaskr.db'
DEBUG = True
# create our little application :)
app = Flask(__name__)
app.config.from_object(__name__)
def init_db():
with closing(connect_db()) as db:
with app.open_resource('schema.sql', mode='r') as f:
db.cursor().executescript(f.read())
db.commit()
def connect_db():
return sqlite3.connect(app.config['DATABASE'])
if __name__ == '__main__':
init_db()
#app.run()
为了简单起见,将在当前目录中创建数据库文件 flaskr.db ,并且 schema.sql 也应该在那里...