Попытка создать таблицу из отдельного файла .py - PullRequest
0 голосов
/ 25 сентября 2019

Я начинаю с 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, но я бынравится избегать этого.

Что не так?Я что-то пропустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...