通过App Engine使用云SQL选择要查询的数据库,可以按照以下步骤进行操作:
app.yaml
文件中添加以下内容:runtime: python39
env_variables:
CLOUD_SQL_CONNECTION_NAME: <云SQL实例连接名>
DB_USER: <数据库用户名>
DB_PASSWORD: <数据库密码>
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+mysqldb://${DB_USER}:${DB_PASSWORD}@/${CLOUD_SQL_CONNECTION_NAME}?unix_socket=/cloudsql/${CLOUD_SQL_CONNECTION_NAME}'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(50))
@app.route('/')
def index():
# 查询数据库
users = User.query.all()
return 'Hello, {}'.format(users[0].name)
if __name__ == '__main__':
app.run()
在上述代码中,SQLALCHEMY_DATABASE_URI
配置项指定了连接到云SQL数据库的URL,其中${DB_USER}
、${DB_PASSWORD}
和${CLOUD_SQL_CONNECTION_NAME}
会被实际的值替换。
通过以上步骤,你可以使用App Engine连接到云SQL数据库并进行查询操作。请注意,这只是一个简单示例,实际应用中可能需要根据具体需求进行更多的配置和开发。
推荐的腾讯云相关产品:腾讯云云数据库MySQL、腾讯云云原生应用引擎(Tencent Cloud Native Application Engine,Tencent CNAE)。
腾讯云云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb
腾讯云云原生应用引擎产品介绍链接地址:https://cloud.tencent.com/product/tcnae
领取专属 10元无门槛券
手把手带您无忧上云