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()

Did you ever figure out why we get the error but he doesn’t? And also how did the rest of the project go for you? i’m currently working through it and i’m confused