ฉันมีบริการเว็บขนาดเล็กที่สร้างขึ้นโดยใช้ 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
) เพื่อใช้ฐานข้อมูลเดียวกันหรือไม่