Я начинаю с SQLAlchemy native и Python 3.7 (без Flask). Вот моя проблема, я хотел бы создать некоторые классы, а затем в другом py-файле инициировать все классы и сгенерировать создание моей базы данных.В любом случае, у меня нет ошибок, но ничего не добавляется ...
Итак, я уже создаю класс .py с именем User и хочу запустить создание таблицы пользователей в другом файле .py с именем initDatabase.py
from sqlalchemy import Column, ForeignKey, Integer, String, Boolean, func, DateTime
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import relationship
Base = declarative_base()
class User(Base):
__tablename__ = 'players'
id = Column(Integer, primary_key=True)
user_name = Column(String(255))
created_at = Column(DateTime, server_default=func.utcnow())
updated_at = Column(DateTime, onupdate=func.utcnow())
Вот мой User.py
А initDatabase.py следующий
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from Models import User
engine = create_engine('mysql+pymysql://root@localhost/test', echo=True)
Base = declarative_base()
Base.metadata.drop_all(bind=engine)
Base.metadata.create_all(bind=engine)
Конечно, я уже создал все классы, необходимые для моей базы данных, включая отношения, но на данный момент в базе данных ничего не создается.
Мое единственное решение - поместить все в один файл .py, но я бынравится избегать этого.
Что не так?Я что-то пропустил?