У меня был небольшой веб-сервис, созданный с использованием Flask
и Flask-SQLAlchemy
, который содержал только одну модель. Теперь я хочу использовать ту же базу данных, но с приложением командной строки, поэтому я хотел бы отказаться от зависимости Flask
.
Моя модель выглядит так:
class IPEntry(db.Model):
id = db.Column(db.Integer, primary_key=True)
ip_address = db.Column(db.String(16), unique=True)
first_seen = db.Column(db.DateTime(),
default = datetime.datetime.utcnow
)
last_seen = db.Column(db.DateTime(),
default = datetime.datetime.utcnow
)
@validates('ip')
def validate_ip(self, key, ip):
assert is_ip_addr(ip)
return ip
Поскольку db
больше не будет ссылкой на flask.ext.sqlalchemy.SQLAlchemy(app)
, как я могу преобразовать свою модель, чтобы использовать только SQLAlchemy. Есть ли способ для двух приложений (одно с Flask-SQLAlchemy
, другое с SQLAlchemy
) использовать одну и ту же базу данных?