from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import text
app=Flask(__name__)
# 设置连接数据库的信息
HOSTNAME='127.0.0.1'
PORT=3306
USERNAME='root'
PASSWORD='123456'
DATABASE='database_learn'
# 设置连接数据库的URL
app.config['SQLALCHEMY_DATABASE_URI']=f'mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4'
# 在app.config中设置好连接数据库的信息,然后使用SQLLichemy(app)创建一个db对象
# SQLAlchemy会自动读取app.config中连接数据库的信息
db=SQLAlchemy(app)
with app.app_context():
with db.engine.connect() as conn:
result=conn.execute(text("select 1"))
print(result.fetchone())
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(debug=True)
一个ORM模型与一个数据库中的一张表对应