我在学习flask框架的过程中遇到了第一个问题就是数据库连接的问题,在测试中一直没有结果。
可能是因为如下的问题:
1.我一开始使用的是python3.10以上版本,高版本导致的无法正常连接
在app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"中f显示报错,我自行理解就是高版本导致的,后来换成3.9就正常使用
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
HOSTNAME = '127.0.0.1'
PORT = 3306
USERNAME = ''#你的数据库用户名
PASSWORD = ''#你的数据库密码
DATABASE = '' #你的数据库名称
app.config['SQLALCHEMY_DATABASE_URI'] = f"mysql+pymysql://{USERNAME}:{PASSWORD}@{HOSTNAME}:{PORT}/{DATABASE}?charset=utf8mb4"
2.flask_sqlalchemy与SQLALchemy版本不兼容,这个问题可以从以下这位作者的操作中修改。