国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

flask-sqlalchemy連接數(shù)據(jù)庫

這篇具有很好參考價值的文章主要介紹了flask-sqlalchemy連接數(shù)據(jù)庫。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、安裝flask_sqlalchemy和pymysql包

pip install flask-sqlalchemy
pip install pymysql

2、進行配置

使用Flask-SQLAlchemy擴展操作數(shù)據(jù)庫,首先需要通過URL建立數(shù)據(jù)庫連接,必須保存到Flask配置對象的SQLALCHEMY_DATABASE_URI中。

HOSTNAME = '127.0.0.1'
PORT     = '3306'
DATABASE = 'flask_test'
USERNAME = 'root'
PASSWORD = 'root'
DB_URI = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
app.config['SQLALCHEMY_DATABASE_URI'] = DB_URI

其中HOSTNAME為路由地址

PORT為端口號,我在創(chuàng)建數(shù)據(jù)庫時沒有更改,所以用的默認的3306端口號

DATABASE為數(shù)據(jù)庫名字

后面兩個參數(shù)為數(shù)據(jù)庫用戶名和密碼

3、創(chuàng)建SQLALchemy實例

db = SQLAlchemy(app)

我這里創(chuàng)建的實例記為db

4、創(chuàng)建ORM類

創(chuàng)建這個類必須繼承db.Model !!!

class Article(db.Model):
    __tablename__ = "article"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(200), nullable=False)
    content = db.Column(db.Text, nullable=False)

第二行設置數(shù)據(jù)庫表名為article。第三行設置id項,將其設置為整數(shù)項,并且設置為主鍵以及自動增長。第四行設置title項,將其設置為含200個字符的字符串,并設置不能非空。第五行設置content項,將其設置為db.Text格式并且設置不能非空。

5、創(chuàng)建表

db.create_all()

然后就會發(fā)現(xiàn),數(shù)據(jù)庫中多出一張表:

flask-sqlalchemy連接數(shù)據(jù)庫

當然,這張表目前還是空的

flask-sqlalchemy連接數(shù)據(jù)庫

?6、在表中增刪查改數(shù)據(jù)

?我們可以在一個視圖函數(shù)中執(zhí)行這些操作,當然也可以直接執(zhí)行

@app.route("/article")
def article_view():
    # 添加數(shù)據(jù)
    article = Article(title="鋼鐵是怎樣煉成的", content="xxx")
    db.session.add(article)
    db.session.commit()

    # # 查詢數(shù)據(jù)
    # article = Article.query.filter_by(id=1)[0]
    # print(article.title)
    # 
    # # 修改數(shù)據(jù)
    # article = Article.query.filter_by(id=1)[0]
    # article.content = "yyy"
    # db.session.commit()
    # 
    # # 刪除數(shù)據(jù)
    # article = Article.query.filter_by(id=1)[0]
    # db.session.delete(article)
    # db.session.commit()
    return "數(shù)據(jù)操作成功"

添加數(shù)據(jù)時沒加id,是因為我們之前設置id的autoincrement為True,于是它會自動增加。?

執(zhí)行完發(fā)現(xiàn)數(shù)據(jù)庫中多出了如下:?

flask-sqlalchemy連接數(shù)據(jù)庫

其他三步結(jié)果請自行查看。當然,如果想觀察每一步的結(jié)果,在執(zhí)行添加數(shù)據(jù)前最好最好先將其他三步加上注釋,對于其他三步也是一樣。文章來源地址http://www.zghlxwxcb.cn/news/detail-455433.html

到了這里,關于flask-sqlalchemy連接數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • python:使用Flask-SQLAlchemy對數(shù)據(jù)庫增刪改查的簡單示例

    python:使用Flask-SQLAlchemy對數(shù)據(jù)庫增刪改查的簡單示例

    以下將介紹Flask-SQLAlchemy對數(shù)據(jù)庫增刪改查的簡單示例。 一、安裝所需的庫 pip install flask flask-sqlalchemy flask-mysql 二、創(chuàng)建數(shù)據(jù)表 本示例使用mysql創(chuàng)建數(shù)據(jù)庫和表 CREATE TABLE `user` ( ? `id` int(11) NOT NULL AUTO_INCREMENT, ? `name` varchar(255) DEFAULT NULL, ? `age` int(11) DEFAULT NULL, ? PRIMARY KEY (`id

    2024年02月07日
    瀏覽(36)
  • python Flask項目使用SQLalchemy連接數(shù)據(jù)庫時,出現(xiàn)RuntimeError:Working outside of application context.的解決過程記錄

    在使用python的Flask框架跟著教程編寫項目時,我跟著教程使用了三個文件來組織,分別是main.py(主程序),module.py(數(shù)據(jù)庫模型),controller.py(藍圖模塊程序,用Blueprint銜接) 在主程序中,創(chuàng)建app、SQLalchemy實例對象db并將二者綁定 在module.py中,導入主程序中的db和app,創(chuàng)建

    2024年02月09日
    瀏覽(22)
  • Flask-數(shù)據(jù)庫-SQLAlchemy

    Flask-數(shù)據(jù)庫-SQLAlchemy

    SQLAlchemy是flask的擴展,是一個功能強大的OR映射器,支持多種數(shù)據(jù)庫后臺,可以將類的對象映射至數(shù)據(jù)庫表。 使用這個工具,可以創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,并為數(shù)據(jù)庫添加數(shù)據(jù),進行查詢操作等。 參考:Flask SQLAlchemy - Flask 教程 | BootWiki.com ?app=Flask(__name__)? #創(chuàng)建Flask實例 ?app

    2023年04月09日
    瀏覽(23)
  • Flask數(shù)據(jù)庫之SQLAlchemy--介紹--鏈接數(shù)據(jù)庫

    Flask數(shù)據(jù)庫之SQLAlchemy--介紹--鏈接數(shù)據(jù)庫

    目錄 SQLAlchemy介紹 SQLAlchemy連接數(shù)據(jù)庫? 數(shù)據(jù)庫是一個網(wǎng)站的基礎?。。?比如MySQL、MongoDB、SQLite、PostgreSQL等,這里我們以MySQL為例進行講解。 SQLAlchemy是一個ORM框架 對象關系映射 (英語: Object Relational Mapping ,簡稱 ORM ,或 O/RM ,或 O/R mapping ),是一種程序設計技術,用于實

    2024年02月07日
    瀏覽(27)
  • 大白話說Python+Flask入門(六)Flask SQLAlchemy操作mysql數(shù)據(jù)庫

    大白話說Python+Flask入門(六)Flask SQLAlchemy操作mysql數(shù)據(jù)庫

    這篇文章被擱置真的太久了,不知不覺拖到了周三了,當然,也算跟falsk系列說再見的時候,真沒什么好神秘的,就是個數(shù)據(jù)庫操作,就大家都知道的 CRUD 吧。 1、Flask SQLAlchemy簡介 Flask SQLAlchemy 是基于 Flask web 框架和 SQLAlchemy ORM (對象關系映射)的工具。它旨在為 Flask web 應用

    2024年02月05日
    瀏覽(31)
  • Flask-SQLAlchemy

    Flask-SQLAlchemy

    認識Flask-SQLAlchemy Flask-SQLAlchemy 是一個為 Flask 應用增加 SQLAlchemy 支持的擴展。它致力于簡化在 Flask 中 SQLAlchemy 的使用。 SQLAlchemy 是目前python中最強大的 ORM框架, 功能全面, 使用簡單。 ORM優(yōu)缺點 優(yōu)點 有語法提示, 省去自己拼寫SQL,保證SQL語法的正確性 orm提供方言功能(dialect, 可

    2024年02月12日
    瀏覽(22)
  • 【python】flask操作數(shù)據(jù)庫工具SQLAlchemy,詳細用法和應用實戰(zhàn)

    【python】flask操作數(shù)據(jù)庫工具SQLAlchemy,詳細用法和應用實戰(zhàn)

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN全棧領域優(yōu)質(zhì)創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,

    2024年04月17日
    瀏覽(31)
  • flask-sqlalchemy使用

    # sqlalchemy 集成到flask中 # 第三方: flask-sqlalchemy 封裝了用起來,更簡潔 安裝 使用

    2024年02月13日
    瀏覽(30)
  • 【flask sqlalchmey】一次性將返回的列表對象或者 一行數(shù)據(jù)對象轉(zhuǎn)成dict---flask-sqlalchemy輸出json格式數(shù)據(jù)

    結(jié)果示例: 另外: res = Sysdict.query.all() 這種寫法已經(jīng)不被推薦了, 推薦的是scalar_one() 獲取一行,scalars()獲取多行 user = db.session.execute(db.select(User).filter_by(username=username)).scalar_one() users = db.session.execute(db.select(User).order_by(User.username)).scalars() 一般的 json.dumps(users) 或者 jsonify(use

    2024年02月13日
    瀏覽(80)
  • Flask-SQLAlchemy事件鉤子介紹

    Flask-SQLAlchemy事件鉤子介紹

    前幾天在搜資料的時候無意中看到有介紹SQLAlchemy觸發(fā)器,當時感覺挺奇怪的,觸發(fā)器不是數(shù)據(jù)庫層面的概念嗎,怎么flask-SQLAlchemy這個ORM框架會有這玩意。 考慮到效率博客表中有兩個字段,body用于存儲markdown源文本,body_html存儲轉(zhuǎn)換成html的內(nèi)容,這里就可以在保存數(shù)據(jù)時使用

    2024年02月06日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包