- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- Python開(kāi)發(fā)Flask中數據庫怎么設置
這篇文章主要介紹“Python開(kāi)發(fā)Flask中數據庫怎么設置”,在日常操作中,相信很多人在Python開(kāi)發(fā)Flask中數據庫怎么設置問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”P(pán)ython開(kāi)發(fā)Flask中數據庫怎么設置”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!
Flask中數據庫設置?#動(dòng)態(tài)追蹤修改設置,如未設置只會(huì )提示警告#查詢(xún)時(shí)會(huì )顯示原始SQL語(yǔ)句。
補充:
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']: 可以配置請求執行完邏輯之后自動(dòng)提交,而不用我們每次都手動(dòng)調用session.commit();
監聽(tīng)數據庫中的數據,當發(fā)生改變,就會(huì )顯示一些內容:
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=True;
顯示打印的數據以及 sql 語(yǔ)句,建議不設置,默認為 False:
app.config['SQLALCHEMY_ECHO'] = True
數據庫的設置
Web應用中普遍使用的是關(guān)系模型的數據庫,把所有的數據都存儲在表中,表用來(lái)給應用的實(shí)體建模,表的列數是固定的,行數是可變的。它使用結構化的查詢(xún)語(yǔ)言。關(guān)系型數據庫的列定義了表中表示的實(shí)體的數據屬性。比如:商品表里有name、price、number等。 Flask本身不限定數據庫的選擇,你可以選擇SQL或的任何一種。也可以選擇更方便的SQLALchemy,類(lèi)似于Django的ORM。SQLALchemy實(shí)際上是對數據庫的抽象,讓開(kāi)發(fā)者不用直接和SQL語(yǔ)句打交道,而是通過(guò)Python對象來(lái)操作數據庫,在舍棄一些性能開(kāi)銷(xiāo)的同時(shí),換來(lái)的是開(kāi)發(fā)效率的較大提升。
SQLAlchemy是一個(gè)關(guān)系型數據庫框架,它提供了高層的ORM和底層的原生數據庫的操作。flask-sqlalchemy是一個(gè)簡(jiǎn)化了SQLAlchemy操作的flask擴展。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。
Copyright ? 2009-2021 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站