# -*- coding:utf-8 -*-

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost:3306/flask_sql'

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(16), unique = True)

class User(db.Model):

__tablename__ = 'users'

id = db.Column(db.Integer, primary_key=True)

name = db.Column(db.String(16), unique=True)

role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))

@app.route('/')

def hello_world():

return 'Hello World!'

if __name__ == '__main__':

db.create_all()

app.run(debug = True)

pymysql和sqlAlchemy驱动都装上了,驱动也都也导入了项目里,可是运行后数据库里的flask_sql没有任何新数据显示,不知道怎么回事,运行后也没有报错。

49178de4ee26094575d03e8e75bb5bce.png

6884716d1c5fc2bae109ee80779e2590.png

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐