Я использую Pycharm Professional.У меня есть файл с именем basic.py, который содержит мои модели и код для создания моделей в базе данных.Код работает нормально, он не сталкивается ни с какими ошибками, однако после выполнения кода он не создает файл .db в моем рабочем каталоге.Я не могу найти его вообще, хотя я использовал db.create_all ().Что мне здесь не хватает?Спасибо
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import os
print(os.getcwd())
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config["SQLAlCHEMY_DATABASE_URI"] = 'sqlite:////site.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class Puppy(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
to_owner = db.relationship("Owner", backref="puppy", uselist=False)
to_toy = db.relationship("Toy", backref= "puppy", lazy = "dynamic")
def __init__(self, name):
self.name = name
def __repr__(self):
return f"This is {self.name}"
class Owner(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
pupid = db.Column(db.Integer, db.ForeignKey("puppy.id"))
def __init__(self, name, pup):
self.name = name
self.owner = pup
class Toy(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
pupid = db.Column(db.Integer, db.ForeignKey("puppy.id"))
def __init__(self, name, pup):
self.name = name
self.owner = pup
db.create_all()
john = Puppy("john")
jack = Puppy("jack")
print(john.name)
db.session.add_all([john, jack])
db.session.commit()
print(john.name)
print(Puppy.query.all())
john = Puppy.query.filter_by(name="john").first()
print(john)
owner1 = Owner("amr", john.id)
toy1 = Toy("ball", john.id)
toy2 = Toy("frisby", john.id)
db.session.add_all([owner1, toy1, toy2])
db.session.commit()
john = Puppy.query.filter_by(name="john").first()
print(john.name)