這篇文章中會提到使用API Shell的指令對資料庫進行操作
這邊的API是Django提供的一種介面
讓使用者能夠直接對資料庫進行修改而不會去動到程式碼

使用API

(這邊操作都是在Shell中,實際還是需要寫到models裡)

  1. 開啟API Shell

    $ python manage.py shell

  2. 在API Shell裡面進行操作

  3. 因為Query回傳的資料不具有可讀性,因此在polls/models.py裡重新定義如何回傳資料

SHELL的指令下錯怎麼辦?重新migrate
python manage.py makemigrations
python manage.py migrate

  1. 繼續為資料庫新增、修改資料

  2. 使用Django的Admin介面

    1
    2
    3
    $ python manage.py createsuperuser
    User:admin
    Password:123456789

  3. 接著Runserver,登入後會看到下面的畫面

    $ python manage.py runserverer

  4. 但是我們的Question、Choice都沒有出現在資料庫裡,所以我們要讓他也能在Admin介面中修改,因此開啟polls/admin.py

  5. 完成後可以看到Question出現在我們的資料庫中(Choice也做一樣的修改就行了)