Flask Database Setup Lesson: Runtime Error

I’m following along with the lesson on Flask Database Setup using Visual Studio Code and at 7:10 when I try to run the application I received “RuntimeError: Working outside of application context.”

I can’t tell if I made a mistake in the code or there is something wrong with the way my VSC is configured. Can anyone do a quick sanity check on the below app.py to let me know if anything looks strange?

from flask import Flask, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField
from flask_sqlalchemy import SQLAlchemy
 
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecret'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///myDB.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
 
db = SQLAlchemy(app)
todos = ["Learn Flask", "Setup venv", "Build a cool app"]

class Todo(db.Model):
    id = db.Column(db.Integer, primary_key = True)
    todo_text = db.Column(db.String(100), index = True)

class TodoForm(FlaskForm):
    todo = StringField("Todo")
    submit = SubmitField("Add Todo")

db.create_all()

@app.route('/', methods=["GET", "POST"])
def index():
    if 'todo' in request.form:
        todos.append(request.form['todo'])
    return render_template('index.html', todos=todos, template_form=TodoForm())

Solved by adding
with app.app_context():
immediately before the db.create_all()