I am going through the flask documentation and i have encountered an error, I have put it on stackoverflow and the response didnt help either, so this is my only option left. If anyone has had this error or can put me through the solution would be highly appreciated!
I am trying to initialize the sqlite database. This is my db.py file
import click
from flask import current_app, g
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_resources("schema.sql") as f:
db.executescript(f.read().decode("utf8"))
@click.command('init-db')
def init_db_command():
"""Clear the existing data and create new tables"""
init_db()
click.echo("Initialized the database")
```