後來交出去的圖書館館藏系統用的資料庫其實是MSSQL
當初為了能讓Django能夠連上MSSQL也是耗費了不少心力
之後有機會的話希望再整理一下補上

架設資料庫

預設Django是使用SQLite,如果需要使用其它資料庫要改mysite/settings.py中DATABASE的引擎,這邊先記錄SQLite的寫法。
MSSQL參考:https://pypi.org/project/django-pyodbc-azure/

  1. settings.py 內的INSTALLED APPS講解(預設)

  2. 讓Django查看settings.py裡的設置,INSTALLED APPS裡的東西都可以隨意註解掉(如果不需要的話)

    $ python manage.py migrate

  3. polls/models.py中建立資料庫會用到的class(schema)

  4. mysite/settings.py中告訴Django我們新增了一個APP

  5. 接著告訴Django我們已經對Models進行了修改(這邊是新增Class)
    migrations的作用就是針對進行修改的部分,告訴Django儲存(把剛剛修改的效果遷移至現在的專案)

    $ python manage.py makemigrations polls

這個步驟會在mysite/polls/migrations建立出一個0001_initial.py的檔案,裡面紀錄的是修改的紀錄,可以手動變更內容。

  1. 使用sqlmigrate查看PostgreSQL的結果(這步驟並非真的migrations,只是幫助檢查資料庫有什麼缺漏的、Django需要怎麼樣的資料)

    $ python manage.py sqlmigrate polls 0001

  2. 接著對整個專案進行migration

    $ python manage.py migrate

儲存models修改後應該要輸入的指令