在python3下怎样用flask-sqlalchemy对mysql数据库 *** 作

在python3下怎样用flask-sqlalchemy对mysql数据库 *** 作,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9524450.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存