創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

小編給大家分享一下flask框架中有沒有提供什么數(shù)據(jù)庫,相信大部分人都還不怎么了解,因此分享這篇文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
flask
flask沒有提供任何默認的數(shù)據(jù)庫,可以選擇適合自己項目的數(shù)據(jù)庫,也可以選擇ORM(SQLalchemy MonogoEngine )
SQLAlchemy是一個很強大的關系型數(shù)據(jù)庫框架,支持多種數(shù)據(jù)庫后臺。SQLAlchemy提供了高層ORM,也提供了使用數(shù)據(jù)庫原生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表示創(chuàng)建的s_id字段的類型為整形,
primary_key表示是否為主鍵
String表示該字段為字符串
unique表示該字段唯一
default表示默認值
autoincrement表示是否自增
3.創(chuàng)建數(shù)據(jù)表 views.py
from app.models import db
@blue.route('/create_db')
def create_db():
db.create_all()
return '創(chuàng)建成功'db.create-all() 創(chuàng)建數(shù)據(jù)庫
db.drop_all()刪除數(shù)據(jù)庫中的所有表
4.初始化SQLAchemy
5.配置數(shù)據(jù)庫
dialect+driver://username:password@host:port/database
dialect數(shù)據(jù)庫實現(xiàn)
driver數(shù)據(jù)庫的驅動
"mysql+pymysql://root:123456@localhost:3306/HelloFlask"
配置數(shù)據(jù)庫
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.對數(shù)據(jù)curd操作
查詢
a.執(zhí)行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_ :屬于某個范圍之內(nèi)
_ gt _ :大于
_ ge _ : 大于等于
startswith:以什么開始
endswith: 以什么結束
offset ( ): 跳過幾個
limit ( ): 截取幾個
and_ : 并
not_ : 非
or_ :或者
order_by ('id'): 排序以上是flask框架中有沒有提供什么數(shù)據(jù)庫的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道!
本文標題:flask框架中有沒有提供什么數(shù)據(jù)庫-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article32/gohsc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、服務器托管、用戶體驗、電子商務、品牌網(wǎng)站制作、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)