from flask import Flask
from flask_sqlalchemy import SQLAlchemy
import config
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:cl123123@localhost:3306/flask_test?charset=utf8"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# app.config.from_object(config)
db = SQLAlchemy(app)
db.create_all()
@app.route('/')
def home():
return '<h1>Hello World!</h1>'
# class User(db.Model):
# __tablename__ = 'user_table_name'
# id = db.Column(db.Integer(), primary_key=True)
# username = db.Column(db.String(255))
# password = db.Column(db.String(255))
if __name__ == '__main__':
# manager.run()
app.run(debug=True)
报错为 sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:mysql.pymysql
请问该如何解决呢?
1
lniwn 2018-10-28 11:33:15 +08:00
报错已经很明确了,我觉得你要先搞清楚,flask_sqlalchemy, SQLAlchemy, pymysql 这三者直接的关系。
flask_sqlalchemy:针对 SQLAlchemy 框架的 flask 插件,方便在 flask 中使用 SQLAlchemy。 SQLAlchemy:ORM 框架,具体实现还需要依赖各个数据库自己的 driver。 pymysql:mysql 的 python 版本 DB API,某种意义上,可以简单理解为上面说的 driver。 |