解决flask_sqlalchemy代码不提示
pycharm 解决 flask_sqlalchemy 代码不提示
一、使用版本
版本:
python -----> 3.8
flask-sqlalchemy -----> 3.1.1
问题:
定义数据模型时 db.Column() 字段没有提示和参数,但能运行成功
二、解决方案
- 第一种:导入 sqlalchemy 包
import sqlalchemy as db
- 第二种:降低 flask_sqlalchemy 库
pip install flask-sqlalchemy==2.5.1
- 完整代码
from flask import Flask
import config
from flask_sqlalchemy import SQLAlchemy
import sqlalchemy as db# 创建 Flask 应用程序实例
app = Flask(__name__)# 从配置文件加载应用配置
app.config.from_object(config)# 创建 SQLAlchemy 数据库对象
sql = SQLAlchemy(app)# 测试数据库是否连接成功
# with app.app_context():
# with db.engine.connect() as connection:
# result = connection.execute(text("SELECT 1"))
# print(result.fetchone())# 定义 User 模型类
class User(sql.Model):# 定义表名,默认是类名小写__tablename__ = 'users'id = db.Column(db.Integer, primary_key=True,autoincrement=True)name = db.Column(db.String(50))email = db.Column(db.String(100))# 打印数据库列类型
print(type(db.Column()))# 创建数据库表
with app.app_context():sql.create_all()# 仅在直接运行该脚本时执行
if __name__ == '__main__':pass
三、参考博客
- pycharm 解决 flask_sqlalchemy 代码不提示
- PyCharm无代码提示解决_pycharm没有提示怎么弄?-CSDN博客