MySQL & ORM
SQL:结构化查询语言(Structured Query Language)
ORM:模型关系映射(Object Relationship Mapping)
python中ORM框架:
from flask_sqlalchemy import SQLAlchemy
为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母。
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:【填密码】@localhost:3306/【填数据库名字】'
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db = SQLAlchemy(app)
class Info(db.Model):
__tablename__ = '【填table的名字】'
id = db.Column(db.Integer, primary_key = True)
name = db.Column(db.String(100))
def __init__(self, id, name):
self.id = id
self.name = name
[1]数据的增添:
如果已经设定了id是自增长的(id = db.Column(db.Integer, primary_key = True, autoincrement = True
)的,构造函数就不用传id了
[2]数据的查询:
a = Info.query.filter(Info.name == name).first()
if (a):
return render_template('response_hero.html', A=a)
else:
return '未找到'
其中,Info是类的名字
class Info(db.Model):
[3]数据的修改
[4]数据的删除
版权声明:本文为MsiQue原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。