国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
當前位置: 首頁 - 科技 - 知識百科 - 正文

在Python的Flask框架下使用sqlalchemy庫的簡單教程

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 14:32:28
文檔

在Python的Flask框架下使用sqlalchemy庫的簡單教程

在Python的Flask框架下使用sqlalchemy庫的簡單教程:flask中的sqlalchemy 相比于sqlalchemy封裝的更加徹底一些 , 在一些方法上更簡單 首先import類庫: 在CODE上查看代碼片派生到我的代碼片 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy
推薦度:
導讀在Python的Flask框架下使用sqlalchemy庫的簡單教程:flask中的sqlalchemy 相比于sqlalchemy封裝的更加徹底一些 , 在一些方法上更簡單 首先import類庫: 在CODE上查看代碼片派生到我的代碼片 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy

flask中的sqlalchemy 相比于sqlalchemy封裝的更加徹底一些 , 在一些方法上更簡單

首先import類庫:

在CODE上查看代碼片派生到我的代碼片

 from flask import Flask 
 from flask.ext.sqlalchemy import SQLAlchemy


然后,需要加載 數(shù)據(jù)庫路徑

在CODE上查看代碼片派生到我的代碼片

 mysqlname='mysql://user:passwd@127.0.0.1/student?charset=utf8' 

在CODE上查看代碼片派生到我的代碼片

 app = Flask(__name__) 
 app.config['SQLALCHEMY_DATABASE_URI'] = mysqlname 
 db = SQLAlchemy(app) 


通過前面兩步 ,我們已經(jīng)讓flask和數(shù)據(jù)庫聯(lián)系到了一起

下面我們要把 flask和具體的表聯(lián)系在一起、

這樣建立一個model模型

在CODE上查看代碼片派生到我的代碼片

 class User(db.Model): 
 
 """存儲 每種報警類型的數(shù)量 , 以 分鐘 為單位進行統(tǒng)計 
 :param source: string ,報警來源 
 :param network_logic_area: string ,該報警所屬的邏輯網(wǎng)絡區(qū)域 
 :param start_time: datetime , 報警發(fā)生時間 
 """ 
 
 __tablename__ = 'hello' 
 id = db.Column(db.Integer , primary_key = True) 
 source = db.Column(db.String(255) ) 
 network_logic_area = db.Column(db.String(255) ) 
 start_time = db.Column(db.DateTime) 
 count = db.Column(db.Integer) 
 
 def __init__(self , source , network_logic_area , start_time , count): 
 self.source = source 
 self.network_logic_area = network_logic_area 
 self.start_time = start_time 
 self.count = count 
 
 def alter(self): 
 self.count += 1; 

上面這個代碼,就讓falsk和具體的表hello聯(lián)系在了一起

在這個類中 ,我們首先要指定表,然后把這個表中的列都列出來,最后定義一個 初始化函數(shù) , 讓后面插入數(shù)據(jù)使用


現(xiàn)在開始具體的數(shù)據(jù)庫操作:

1、insert

在CODE上查看代碼片派生到我的代碼片

 p = User(........) 
 db.session.add(p) 
 db.session.commit() 

通過 類User構造了一條數(shù)據(jù)

2、find

用主鍵獲取數(shù)據(jù):
Code example:

User.query.get(1)



通過一個精確參數(shù)進行反查:
Code example:

peter
=

User.query.filter_by(username='peter').first() 
#注意:精確查詢函數(shù)query.filter_by(),是通過傳遞參數(shù)進行查詢;其他增強型查詢函數(shù)是query.filter(),通過傳遞表達式進行查詢。

print(peter.id) 
#如果數(shù)據(jù)不存在則返回None

模糊查詢:
Code example:

User.query.filter(User.email.endswith('@example.com')).all()

[,
 ]

邏輯非1:
Code example:

peter
=

User.query.filter(User.username
 !=

'peter').first()

print(peter.id)

邏輯非2:
Code example:

from

sqlalchemy import

not_

peter
=

User.query.filter(not_(User.username=='peter')).first()

print(peter.id)

邏輯與:
Code example:

from

sqlalchemy import

and_

peter
=

User.query.filter(and_(User.username=='peter',
 User.email.endswith('@example.com'))).first()

print(peter.id)

邏輯或:
Code example:

from

sqlalchemy import

or_

peter
=

User.query.filter(or_(User.username
 !=

'peter',
 User.email.endswith('@example.com'))).first()

print(peter.id)

filter_by:這個里面只能放具體放入條件,不能放一個復雜的計算 ,

filter: 這個里面可以放一些復雜的計算

.first:取第一條數(shù)據(jù)

.all:取出所有數(shù)據(jù)

還有一個其他的方法,可以進行排序、計數(shù)之類的操作

3、使用sql語句

可以通過 前面構造的 db 直接使用sql的原生語句

在CODE上查看代碼片派生到我的代碼片

 insert_table.db.engine.execute(' ..... ') 


4、delete

在CODE上查看代碼片派生到我的代碼片

 me = User(........) 

在CODE上查看代碼片派生到我的代碼片

 db.session.delete(me) 
 db.session.commit() 

5、更新數(shù)據(jù)

Code example:
 
u
=

User.query.first()

u.username
=

'guest' 
#更新數(shù)據(jù)和變量賦值那么簡單,但必須是通過查詢返回的對象。

db.session.commit()

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

在Python的Flask框架下使用sqlalchemy庫的簡單教程

在Python的Flask框架下使用sqlalchemy庫的簡單教程:flask中的sqlalchemy 相比于sqlalchemy封裝的更加徹底一些 , 在一些方法上更簡單 首先import類庫: 在CODE上查看代碼片派生到我的代碼片 from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top 主站蜘蛛池模板: 欧美色亚洲图 | 亚洲精品社区 | 亚洲第一导航 | 成人国产精品免费网站 | 欧美在线一二三区 | 伊人精品成人久久综合欧美 | 成人久久久精品乱码一区二区三区 | 久操久热| 成人精品视频在线观看 | 国内精品伊人久久久久妇 | 国产亚洲欧美另类一区二区三区 | 日本欧美一区二区三区不卡视频 | 91久久偷偷看嫩草影院无费 | 午夜视频免费在线观看 | 国产在线观看精品一区二区三区91 | 美女一级毛片视频 | 免费在线观看一区 | 亚洲专区欧美 | 精品综合一区二区三区 | 欧美激情影音先锋 | 国产精品视频第一页 | 国产高清在线免费观看 | 日韩中文字幕第一页 | 色综合欧美综合天天综合 | 韩日免费视频 | 日韩欧美第一页 | 亚洲视频在线观看 | 国产精品久久久 | 91精品久久久久久久久久 | 欧美精品一区二区三区久久 | 国产区二区| 日韩欧美一区二区三区不卡视频 | 夜夜骑日日操 | 亚洲一二三区在线观看 | 成人毛片免费免费 | 亚欧免费视频一区二区三区 | 91精品国产91久久久久福利 | 韩国精品在线观看 | 久久66热re国产毛片基地 | 成人免费久久精品国产片久久影院 | 欧美.亚洲.日本一区二区三区 |