flask 搭建web 项目过程中出现的坑

使用多数据库:
App.config[ 'SQLALCHEMY_DATABASE_URI' ]= 'mysql+pymysql://root:XXXXXX @ ip:3306/wechat' #1
#这里登陆的是root用户 ,要填上自己的密码,MySQL的默认端口是3306,填上之前创建的数据库名text1
App.config[ 'SQLALCHEMY_BINDS' ] = {
  • 'zann':'mysql+pymysql://root:XXXXXX @ ip:3306/zann' #2

app 注册之后在写db
  • # 俱乐部配置表
  • class UserClub(db.Model):
  • __bind_key__ = 'zann' #知道数据库 , 不写数据库名称的时候为默认的数据库 #1
  • __tablename__ = 'clubuser'
  • clubId = db.Column(db.Integer, primary_key=True)
  • userId = db.Column(db.Integer, primary_key=True)
  • state = db.Column(db.Integer)
  • Ingots = db.Column(db.Integer)
  • permission = db.Column(db.Integer)

  • def ReturnDic(row):
  • d = {}
  • for column in row.__table__.columns:
  • d[column.name] = str(getattr(row, column.name))
  • return d

linux 系统装 MySQLdb 出现 :
  • Collecting MySQLdb
  • Could not find a version that satisfies the requirement MySQLdb (from versions: )
  • No matching distribution found for MySQLdb
MySQLdb不支持py3
请使用PyMySQL代替之~
解决的方法:
1.pip install PyMySQL
2.修改app 的数据库连接配置:
原来的配置:
App.config[ 'SQLALCHEMY_DATABASE_URI' ]= 'mysql://root:XXXXXX @ ip:3306/wechat'
修改之后的配置:
App.config[ 'SQLALCHEMY_DATABASE_URI' ]= 'mysql+pymysql: //root:XXXXXX @ ip:3306/wechat'

你可能感兴趣的:(python)