Я пытаюсь подключиться к базе данных SQLite через Flask-sqlalchemy. Я открыл командную строку, в которой сохранен файл dbconnect.py, содержащий данные из приложения импорта dbconnect, db,Connect и db.create_all(). Затем я открыл sqlite3.exe (в том же месте, что и файл Python) и выполнил db.connect и .tables.
Я ожидал, что таблица Connect будет указана но ничего не вышло. Однако я вижу данные в коде Visual Studio. Где я ошибаюсь?
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.connect'
db = SQLAlchemy(app)
class Connect(db.Model):
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(20),nullable = False)
with app.app_context():
db.create_all()
entry = Connect(name = "Apple")
db.session.add(entry)
db.session.commit()
dbdata = Connect.query.all()
print(dbdata[0])
if __name__ == '__main__':
app.run(debug = True)
Подробнее здесь: https://stackoverflow.com/questions/786 ... le-command