Django系列 資料庫(一)
後來交出去的圖書館館藏系統用的資料庫其實是MSSQL
當初為了能讓Django能夠連上MSSQL也是耗費了不少心力
之後有機會的話希望再整理一下補上
架設資料庫
預設Django是使用SQLite,如果需要使用其它資料庫要改mysite/settings.py
中DATABASE的引擎,這邊先記錄SQLite的寫法。
MSSQL參考:https://pypi.org/project/django-pyodbc-azure/
settings.py
內的INSTALLED APPS講解(預設)讓Django查看
settings.py
裡的設置,INSTALLED APPS裡的東西都可以隨意註解掉(如果不需要的話)$ python manage.py migrate
在
polls/models.py
中建立資料庫會用到的class(schema)在
mysite/settings.py
中告訴Django我們新增了一個APP接著告訴Django我們已經對Models進行了修改(這邊是新增Class)
migrations的作用就是針對進行修改的部分,告訴Django儲存(把剛剛修改的效果遷移至現在的專案)$ python manage.py makemigrations polls
這個步驟會在mysite/polls/migrations
建立出一個0001_initial.py的檔案,裡面紀錄的是修改的紀錄,可以手動變更內容。
使用sqlmigrate查看PostgreSQL的結果(這步驟並非真的migrations,只是幫助檢查資料庫有什麼缺漏的、Django需要怎麼樣的資料)
$ python manage.py sqlmigrate polls 0001
接著對整個專案進行migration
$ python manage.py migrate
儲存models修改後應該要輸入的指令