Flask 使用cloudsql(mysql实例谷歌云平台)管理模型

Flask 使用cloudsql(mysql实例谷歌云平台)管理模型,flask,sqlalchemy,google-cloud-sql,cloud-sql-proxy,Flask,Sqlalchemy,Google Cloud Sql,Cloud Sql Proxy,我有一个应用程序引擎项目,我想使用MySQL实例(谷歌云平台)来存储我的数据 我可以用这个连接到我的实例 现在我想知道如何创建一个模型,如: app = Flask(__name__) db = SQLAlchemy(app) class Visit(db.Model): id = db.Column(db.Integer, primary_key=True) timestamp = db.Column(db.DateTime()) user_ip = db.Colum

我有一个应用程序引擎项目,我想使用MySQL实例(谷歌云平台)来存储我的数据

我可以用这个连接到我的实例

现在我想知道如何创建一个模型,如:

app = Flask(__name__)
db = SQLAlchemy(app)

class Visit(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    timestamp = db.Column(db.DateTime())
    user_ip = db.Column(db.String(46))

    def __init__(self, timestamp, user_ip):
        self.timestamp = timestamp
        self.user_ip = user_ip

并将其添加到我的实例中,如果我在我的模型中添加了一个字段,那么如何使用我的实例更新它。

因为您要更新的模型是一个SQLAlchemy模型,所以更新代码并运行SQLAlchemy.create_all()方法应该会处理它,您可以查看一个示例

这也是对类似问题的一个很好的回答。它解释了SQLAlchemy更新表的方式和时间。

数据库(及其推荐的替代品
ndb
)适用于云数据存储(nosql解决方案),而不是cloudsql/mysql。