python課堂筆記之django-day02(6)
阿新 • • 發佈:2018-11-08
- Django資料庫配置2.1 mysql命令回顧
登入mysql資料庫:mysql –uroot –p
檢視有哪些資料庫:show databases
建立資料庫:create database test2 charset=utf8; #切記:指定編碼
使用資料庫:use test2;
檢視資料庫中的表:show tables;
2.2 Django配置使用mysql資料庫
修改settings.py中的DATABASES。
注意:django框架不會自動幫我們生成mysql資料庫,所以我們需要自己去建立。
2.3 切換mysql資料庫之後不能啟動伺服器
需要安裝操作mysql資料庫的包,python2環境和python3環境有以下區別。
a) python2需要安裝mysql-python:
pip install mysql-python
a) python3需要安裝pymysql:
pip install pymysql
python3中安裝好pymysql,需要在test2/init
import pymysql
pymysql.install_as_MySQLdb() - 複習案例
1) 設計模型類並生成表
a) 設計BookInfo,增加屬性bread和bcomment,另外設定軟刪除標記屬性isDelete。
b) 設計HeroInfo類,增加軟刪除標記屬性isDelete。
軟刪除標記:刪除資料時不做真正的刪除,而是把標記資料設定為1表示刪除,目的是防止重要的資料丟失。
2) 編寫檢視函式並配置URL。
3)建立模板檔案。
拆解功能:
1) 圖書資訊展示頁。
a) 設計url,通過瀏覽器訪問 http://127.0.0.1:8000/index時顯示圖書資訊頁面。
b) 設計url對應的檢視函式index。
查詢出所有圖書的資訊,將這些資訊傳遞給模板檔案。
c) 編寫模板檔案index.html。
遍歷顯示出每一本圖書的資訊並增加新建和刪除超連結。
2)圖書資訊新增。
a)設計url,通過瀏覽器訪問
b) 設計url對應得檢視函式create。
頁面重定向:伺服器不返回頁面,而是告訴瀏覽器再去請求其他的url地址。
3)圖書資訊刪除。
a)設計url,通過瀏覽器訪問 http://127.0.0.1:8000/delete數字/刪除資料庫中對應的一條圖書資料。
其中數字是點選的圖書的id。
b)設計url對應的檢視函式delete。
獲取圖書的id,進行刪除。