来自http://flask.pocoo.org/docs/1.0/tutorial/database/
import sqlite3 import click from flask import current_app, g from flask.cli import with_appcontext def get_db(): if 'db' not in g: g.db = sqlite3.connect( current_app.config['DATABASE'], detect_types=sqlite3.PARSE_DECLTYPES ) g.db.row_factory = sqlite3.Row return g.db def close_db(e=None): db = g.pop('db', None) if db is not None: db.close() ... def init_db(): db = get_db() with current_app.open_resource('schema.sql') as f: db.executescript(f.read().decode('utf8')) @click.command('init-db') @with_appcontext def init_db_command(): """Clear the existing data and create new tables.""" init_db() click.echo('Initialized the database.') ... def init_app(app): app.teardown_appcontext(close_db) app.cli.add_command(init_db_command) ... def create_app(): app = ... # existing code omitted from . import db db.init_app(app) return app
运行init-db命令:
flask init-db Initialized the database.
现在,实例文件夹中将有一个
flaskr.sqlite
文件 您的项目。
令我惊讶的是flaskr.sqlite
似乎是在没有指定任何位置的情况下创建的。它是如何指定要创建?
如何是文件的名称flaskr.sqlite
在创建文件时指定到sqlite3的?
如果直接在不使用烧瓶的情况下使用sqlite,如何创建名为flaskr.sqlite
的文件?
谢谢。