day63數據庫
內容回顧
1. 單表的增刪改查
1. 刪和改
1. GET請求 URL傳值
1. 格式
127.0.0.1:8000/delete_publisher/?name=alex&id=7
2. Django後端取值
request.GET --> 大字典
request.GET["name"]/request.GET["id"] --> key不存在就報錯了
request.GET.get("name", "sb") --> 推薦用這個方法取值 或者request.GET.get("name", "None") 取不到也不報錯
2. 複習一下POST方法提交的數據怎麼取:
request.POST.get("key")
3. ORM操做
1. 刪除
1. 先找到對象,調用對象的.delete()方法
publisher_obj = models.Publisher.objects.get(id=7)
publisher_obj.delete()
或者
models.Publisher.objects.get(id=7).delete()
2. 修改
1. 找到對象,經過修改對象的屬性來修改數據庫中指定字段的值,要保存
publisher_obj = models.Publisher.objects.get(id=7)
publisher_obj.name = "新的出版社名字"
publisher_obj.save() --> 把修改提交到數據庫
2. GET和POST
1. GET請求:
1. GET請求攜帶的數據都拼在了URL上
2. GET請求攜帶的數據有長度限制 40k
2. POST請求
1. form表單提交數據
2. 上傳文件
3. 幾個GET請求具體的應用場景:
1. 瀏覽器地址欄直接輸入URL
2. 點擊a標籤
3. 搜索引擎檢索
3. request相關的知識點
1. request.method
1. GET
2. POST
2. request.POST --> 全部和post請求相關的數據
3. request.GET --> 全部和GET請求相關的數據後端
================================================================================瀏覽器
今日內容:post
1. 圖書管理系統表結構設計
圖書管理系統的三種角色
1. 出版社
2. 書
3. 做者
總結關係:
1. 一本書 只能 有一個出版社
2. 一本書 能有 多個做者
3. 一個做者 能寫 多本書
出版社和書: 一對多 --> 外鍵
書和做者: 多對多 --> 用第三張表作關聯
表結構圖在excel中:
搜索引擎
book管理系統中涉及外鍵的問題:命令行
models.py中寫好後不用本身輸入命令行命令。設計
編輯圖書:3d
詳見老男孩第九期day63excel