每次啟動Django是不是會看到下圖的兩三行紅字呢?
來個不專業翻譯:
你有18個應用還沒同步到資料庫,專案的部分項目會無法正常工作。
輸入以下指令來同步資料庫。
我們ctrl+c
關閉伺服器輸入建議的指令看看:
輸入這行指令後資料庫就同步了,再啟動它一次:
剛剛的兩三行紅字就不再出現了,如果會建立的資料庫或是對資料庫的資料做更動時,需要下這行指令來更新,所做的更改才會生效,如果都沒讓它更新資料庫,它會繼續運行既有的資料,也不會報錯提示啟動失敗等。
安裝好後Django會連接預設的資料庫,即Python內建的SQLite,優點是速度快、容量小等優勢,若要使用其他種類的資料庫也可以透過pip安裝使用。
分為官方與第三方兩類,官方的有支援5個不同類型的資料庫。以下是可支援類型表:
官方支援的資料庫 | pip安裝指令 | 第三方支援的資料庫 |
---|---|---|
MariaDB | python3 -m pip install mariadb | Cockroach |
MySQL | python3 -m pip install PyMySQL python3 -m pip install mysqlclient | Firebird |
PostgreSQL | python3 -m pip install psycopg2 | Microsoft SQL Server & Azure SQL |
Oracle | python3 -m pip install cx_Oracle | Google Cloud Spanner |
SQLite -- Python內建 | 已內建 | SAP (Sybase) SQL Anywhere |
後續會使用預設的SQLite來進行示範,先到這邊大家掰掰~