1. 程式人生 > >python課堂筆記之django-day02(6)

python課堂筆記之django-day02(6)

  1. 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。
    python課堂筆記之django-day02(6)
    注意: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
    .py中加如下內容:
    import pymysql
    pymysql.install_as_MySQLdb()
  2. 複習案例
    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,通過瀏覽器訪問
    http://127.0.0.1:8000/create/時向資料庫中新增一條圖書資訊

    b) 設計url對應得檢視函式create。
    python課堂筆記之django-day02(6)
    頁面重定向:伺服器不返回頁面,而是告訴瀏覽器再去請求其他的url地址。
    3)圖書資訊刪除。
    a)設計url,通過瀏覽器訪問 http://127.0.0.1:8000/delete數字/刪除資料庫中對應的一條圖書資料
    其中數字是點選的圖書的id。
    b)設計url對應的檢視函式delete。
    獲取圖書的id,進行刪除。