使用flask_sqlalchemy建议orm关联,使用类创建模型后,pycharm无法弹出其他db.Column或是db.Integer等方法。
问题:是flask_sqlalchemy版本不对吗,从2.0到最新的2.5.1版本都install尝试过,没有一个版本可以使用以上方法。db.Column或是db.Integer处于黄色状态,代码无法运行
请问是flask框架目前就无法使用数据库了吗,是版本问题还是,如果是,给出正确的版本、操作和代码示例
源码如下:
```python
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
'''
flask_mysqldb
flask_sqlalchemy
'''
app = Flask(__name__)
'''配置数据库'''
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@127.0.0.1:3306/xiaoyaoji'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False #动态追踪修改
db = SQLAlchemy(app)
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(12), unique=True)
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(12), unique=True)
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
@app.route('/')
def index():
return 'hello flask'
if __name__ == '__main__':
db.drop_all()
db.create_all()
app.run(debug=True)
```