"""
增:語法:例項化類author傳遞以字段為引數的資料進去:類名(欄位名1
='資料1'
,欄位名2
='資料2'
)new_author1 =
author
(name=
'小明'
) # id=
1new_author2 =
author
(name=
'小華'
) # id=
2id自動生成的,不需要傳遞
有外來鍵的表的增加:
new_book1 =
book
(title=
'小明的第一本書籍'
, author_id=1)
new_book2 =
book
(title=
'小明的第二本書籍'
, author_id=1)
new_book3 =
book
(title=
'小華的第一本書籍'
, author_id=2)
db.session.
add_all
([new_book1,new_book2,new_book3]
)title是通過表單傳遞過來的,需要用post方式接收:request.form.
get(
'title'
)author_id是通過位址列傳遞過來的,需要通過get方式接收:request.args.
get(
'author_id')刪:
語法:db.session.
delete
(物件)
物件需要通過id獲取
一般是get方式接收此id
request.args.
get(
'author_id'
) # 獲取到某個作者的id
通過id獲取此作者的記錄(物件)author.query.
get(主鍵id) 賦值給one_author
db.session.
delete
(one_author)
改:get:
獲取作者物件
物件需要通過id獲取
一般是get方式接收此id
request.args.
get(
'author_id'
) # 獲取到某個作者的id
通過id獲取此作者的記錄(物件)author.query.
get(主鍵id) 賦值給one_author
post:
post方式提交要修改的字段name
接收name=request.form.
get(
'name'
)修改操作:物件.欄位名 one_author.name=name
db.session.
add(one_author)
查:語法:類.query.
order_by
(類.欄位名.
desc()
).all(
)users = user.query.
order_by
(user.id.
desc()
).all(
)不需要任何引數
獲取之後在模板遍歷輸出即可。
重點一般是在此檢視函式的模板頁面進行url的拼接
"""
flask 增刪改查
使用flask sqlachemy建立模型與表的對映 模型需要繼承自db.model 然後需要對映到表中的屬性,必須寫成db.column的資料型別 資料型別db.integer代表整形,db.string是varchar,db.text 是文字型別。其他引數 呼叫db.create all 來將模...
flask框架中增刪改查
資料庫操作 新增資料 根據資料建立模型物件 db.session.add 物件 db.session.commit 更新根據條件找到對應的物件 直接修改物件的屬性值即可 db.session.commit 刪除物理刪除 根據條件找到對應的物件 db.session.delete 物件 db.sess...
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...