中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

flask框架中有沒有提供什么數據庫

發布時間:2020-08-04 14:29:37 來源:億速云 閱讀:216 作者:清晨 欄目:編程語言

小編給大家分享一下flask框架中有沒有提供什么數據庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!

flask

flask沒有提供任何默認的數據庫,可以選擇適合自己項目的數據庫,也可以選擇ORM(SQLalchemy MonogoEngine )

SQLAlchemy是一個很強大的關系型數據庫框架,支持多種數據庫后臺。SQLAlchemy提供了高層ORM,也提供了使用數據庫原生SQL的低層功能。

pip install flask-sqlalchemy

pip install pymysql

2.定義模型 model.py

from flask_sqlchemy import SQLAlchemy

db = SQLAlchemy()

class Student(db.model):
 s_id = db.Column(db.Integer,     
primary_key=True, autoincrement=True)
s_name = db.Column(db.String(16), unique=True)
s_age = db.Column(db.Integer, default=1)
 __tablename__ = "student"

Integer表示創建的s_id字段的類型為整形,

primary_key表示是否為主鍵

String表示該字段為字符串

unique表示該字段唯一

default表示默認值

autoincrement表示是否自增

3.創建數據表 views.py

from app.models import db
@blue.route('/create_db')
def create_db():
db.create_all()
return '創建成功'

db.create-all() 創建數據庫

db.drop_all()刪除數據庫中的所有表

4.初始化SQLAchemy

5.配置數據庫

dialect+driver://username:password@host:port/database

dialect數據庫實現

driver數據庫的驅動

"mysql+pymysql://root:123456@localhost:3306/HelloFlask"

配置數據庫

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:123456@localhost:3306/HelloFlask"
from xxx.model imprt db
app.init_app(app)

6.對數據curd操作

查詢

a.執行sql

sql = 'select * from xxx;'
result = db.session,execute(sql)

b.all()

xxx.query.all()  ---list結果
xxx.query.filter(模型名.字段) --- BaseQuery object

c.filter_by()

xxx.query.filter_by(字段='') BaseQuery 結果集

d.get()

xxx.query.get(id) ---- xxx的object

增加/改

a.xxx = XXX()

xxx.name = ' '
db.session.add(xxx)
db.session.commit()

b.批量增db.session.add_all([ 對象1,對象2, 對象3... ])

db.session.delete( 對象 )

運算符

contains: 包含
like :模糊
in_ :屬于某個范圍之內
_ gt _   :大于
_ ge _ : 大于等于
startswith:以什么開始
endswith: 以什么結束
offset ( ): 跳過幾個
limit ( ): 截取幾個
and_ : 并
not_ : 非
or_ :或者
order_by ('id'): 排序

以上是flask框架中有沒有提供什么數據庫的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐亭县| 炉霍县| 桃园市| 固镇县| 宾阳县| 湘乡市| 南乐县| 榆树市| 怀柔区| 大竹县| 太仓市| 莫力| 镇康县| 安阳市| 陈巴尔虎旗| 榆林市| 修水县| 仪陇县| 收藏| 桦甸市| 大悟县| 昭觉县| 桃园县| 广灵县| 红桥区| 兴隆县| 鄂伦春自治旗| 神木县| 泌阳县| 崇明县| 垣曲县| 东乌珠穆沁旗| 长岭县| 平果县| 海宁市| 涿州市| 凤翔县| 上虞市| 斗六市| 上栗县| 疏附县|