app = Flask(__name__)
appconfig['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:19931218@localhost/test'appconfig['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = Truedb = SQLAlchemy(app)class User(dbModel):
__tablename__ = 'user'
id = dbColumn(dbInteger, primary_key=True)
username = dbColumn(dbString(80), unique=True)
email = dbColumn(dbString(120), unique=True)
def __init__(self, username, email):
selfusername = username
selfemail = email
def __repr__(self):
return '<User %r>' % selfusernamefrom sql_learn import db,User
import pymysql
dbcreate_all()#创建相应的表
#user_Susan = User(username = 'Susan',email = '6666663@qqcom')
#dbsessionadd(user_Susan)
#user_Susanusername = 'Susan_2'
#dbsessionadd(user_Susan)
#dbsessioncommit()
#print(dbsessionquery(User,Userid,Userusername)all())#这里返回的是一个元组,每一个对象还是一个元组,包含User类,id,username
#print(Userqueryfilter_by(username = 'Susan')all())#flask的查询对象返回User的对象user = Userqueryfilter_by(username = 'Susan')first()userusername = 'Susan_wifi'dbsessionadd(user)
dbsessioncommit()
用 Flask-SQLAlchemy(SQLAlchemy ORM 模块的 Flask 定制版)。这个在定义 schema、连接数据库、增删改查方面都给你提供极大的便利。
这个对象就包含 sqlalchemy 和 sqlalchemyorm 中的所有函数和助手。此外它还提供一个名为 Model 的类,用于作为声明模型时的 delarative 基类:
from flask import Flask
from flaskextsqlalchemy import SQLAlchemy
app = Flask(__name__)
appconfig['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/testdb'
db = SQLAlchemy(app)
class User(dbModel):
id = dbColumn(dbInteger, primary_key=True)
username = dbColumn(dbString(80), unique=True)
email = dbColumn(dbString(120), unique=True)
def __init__(self, username, email):
selfusername = username
selfemail = email
def __repr__(self):
return '<User %r>' % selfusername
使用Flask,SQLAlchemy扩展 *** 作数据库,首先需要建立数据库连接。数据库连接通过URL指定,而且程序使用的数据库必须保存到Flask配置对象的SQLALCHEMY_DATABASE_URI键中即可。
以上就是关于在python3下怎样用flask-sqlalchemy对mysql数据库 *** 作全部的内容,包括:在python3下怎样用flask-sqlalchemy对mysql数据库 *** 作、如何用flask实现一个web应用来显示在mysql数据库中查询到的内容、flask连接mysql数据库后数据库一直为empty set等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)