日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

flask mysql 版本_Flask mysql

發布時間:2024/10/8 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flask mysql 版本_Flask mysql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pip3 install flask-sqlalchemy

pip3 install pymysql

2、生成數據庫

vs ide保存時報錯,忽略試試是否可執行

app = Flask(__name__)

app.config[‘SECRET_KEY‘] = ‘haha‘

app.config[‘SQLALCHEMY_DATABASE_URI‘] = ‘mysql+pymysql://wiki_w:123456@10.16.17.99:3499/flaskr‘

app.config[‘SQLALCHEMY_TRACK_MODIFICATIONS‘] = True #設置這一項是每次請求結束后都會自動提交數據庫中的變動

db = SQLAlchemy(app) #實例化

class User(db.Model):

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

username = db.Column(db.String(80), unique=True)

email = db.Column(db.String(320), unique=True)

phone = db.Column(db.String(32), nullable=False)

def __init__(self, username, email, phone):

self.username = username

self.email = email

self.phone= phone

if __name__ == ‘__main__‘:

db.drop_all()

db.create_all()

3、插入、查詢、更新、刪除數據庫

## 插入

...........

inset=User(username=‘itmin‘, email=‘itmin@qq.com‘, phone=‘13812345678‘)

db.session.add(inset)

db.session.commit()

## 更新

..............

news=User.query.all()

print news

news[1].username=‘test‘

db.session.commit()

## 刪除

name=User.query.filter_by(username = ‘bb‘).first()

db.session.delete(name)

db.session.commit()

## 查詢

1、精確匹配

select_=User.query.filter_by(username=‘itmin‘).first()

print(select_.id)

2、模糊匹配

query = User.query.filter(User.email.endswith(‘@qq.com‘)).all()

print(query)

3、反向查詢

query = User.query.filter(User.username != ‘yoyo‘).first()

print(query)

4、或查詢

query = User.query.filter(or_(User.username != ‘yoyo‘, User.email.endswith(‘@example.com‘))).first()

print(query)

5、與查詢

query = User.query.filter(and_(User.username != ‘yoyo‘, User.email.endswith(‘@example.com‘))).first()

print(query)

6、查詢返回數據的數目

num = User.query.limit(10).all()

print(num)

7、查詢全部

data_all = User.query.all()

print(data_all)

for i in range(len(data_all)):

print(data_all[i].username+" "+data_all[i].email+" "+data_all[i].phone)

總結

以上是生活随笔為你收集整理的flask mysql 版本_Flask mysql的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。