flask框架使用orm連接數(shù)據(jù)庫(kù)的方法示例
本文實(shí)例講述了flask框架使用orm連接數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考,具體如下:
注:使用前請(qǐng)安裝flask_sqlalchemy
包,由于python-mysql不適用于python3.6,所以我們使用pymysql進(jìn)行替代
1. flask的app文件中輸入以下代碼
(文件名為:learn_flask_mysql_orm.py)
from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"]="mysql+pymysql://root:@127.0.0.1:3306/learn_flask_mysql" #注:請(qǐng)勿忘記添加'+pymysql',否則將會(huì)出現(xiàn)沒(méi)有安裝mysqldb的報(bào)錯(cuò) db = SQLAlchemy(app) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
2. 在flask文件夾中新建一個(gè)models.py文件,并輸入以下代碼
from learn_flask_mysql_orm import db class User(db.Model): __tablename__ = 'user' user_id = db.Column(db.INT,primary_key=True) user_name = db.Column(db.TEXT) def __init__(self,user_id,user_name): self.user_id = user_id self.user_name = user_name def __str__(self): return "id:{} name:{}".format(self.user_id,self.user_name)
3. 在flask中新建一個(gè)manage.py文件,輸入以下代碼
from flask_script import Manager from models import User from learn_flask_mysql_orm import app,db manager = Manager(app) @manager.command def save(): user = User(11,'zhangjia11') db.session.add(user) db.session.commit() @manager.command def query_all(): users = User.query.all() for user in users: print(user) if __name__ == "__main__": manager.run()
之后使用python manage.py save
即可保存數(shù)據(jù),使用python manage.py qurey_all
即可查詢數(shù)據(jù)
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python實(shí)現(xiàn)3行代碼解簡(jiǎn)單的一元一次方程
這篇文章主要介紹了Python實(shí)現(xiàn)3行代碼解簡(jiǎn)單的一元一次方程,很適合Python初學(xué)者學(xué)習(xí)借鑒,需要的朋友可以參考下2014-08-08三種Python比較兩個(gè)時(shí)間序列在圖形上是否相似的方法分享
這篇文章主要為大家詳細(xì)介紹了三種Python中比較兩個(gè)時(shí)間序列在圖形上是否相似的方法,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以了解一下2023-03-03教你用一行Python代碼實(shí)現(xiàn)GUI圖形界面
這篇文章主要介紹了教你用一行Python代碼實(shí)現(xiàn)GUI圖形界面,通過(guò)使用PySimpleGUI的popup_get_folder()方法,一行代碼就能實(shí)現(xiàn)選擇文件夾的操作,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01Python打包成.exe可執(zhí)行文件的詳細(xì)步驟
在Python中,可以使用一些工具將Python代碼打包成可執(zhí)行文件(.exe)以便在沒(méi)有安裝Python解釋器的環(huán)境中運(yùn)行,本文通過(guò)圖文結(jié)合的方式給大家詳細(xì)介紹了Python打包成.exe可執(zhí)行文件的步驟,需要的朋友可以參考下2024-04-04Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀取txt文件中的數(shù)據(jù)并繪制出圖形操作,涉及Python文件讀取、數(shù)值運(yùn)算及基于pylab庫(kù)的圖形繪制相關(guān)操作技巧,需要的朋友可以參考下2019-02-02python 統(tǒng)計(jì)文件中的字符串?dāng)?shù)目示例
今天小編就為大家分享一篇python 統(tǒng)計(jì)文件中的字符串?dāng)?shù)目示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12python 實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)算法
這篇文章主要介紹了python 實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)算法,幫助大家更好的利用python處理圖像,感興趣的朋友可以了解下2020-12-12python 數(shù)據(jù)的清理行為實(shí)例詳解
這篇文章主要介紹了python 數(shù)據(jù)的清理行為實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-07-07