Connetti Django al database MySQL
- Configurazione iniziale della connessione di MySQL a Django
- Impostazioni di connessione Django MySQL
Quando si lavora con i database, abbiamo molte opzioni nella lista. Possiamo scegliere tra database relazionali o database SQL come MySQL, PostgreSQL, SQL Server, SQLite, MariaDB, e database non relazionali o database non SQL come MongoDB e Redis Couchbase.
Poiché Django è un framework Web robusto e completo, è compatibile con quasi tutti i database. Potremmo dover fare del lavoro extra da parte nostra o forse usare alcuni plugin o applicazioni per database specifici, ma Django ufficiale supporta PostgreSQL, MariaDB, MySQL, Oracle e SQLite.
Questo articolo parla di come connettere MySQL a Django.
Configurazione iniziale della connessione di MySQL a Django
Prima di procedere con le impostazioni di connessione, assicurati di avere MySQL configurato sul tuo sistema. Assicurati di aver creato un account e i database creati che desideri connettere.
Inoltre, avrai anche bisogno di un client MySQL per interagire con i database utilizzando Python (versioni 3.X).
Il client MySQL può essere scaricato utilizzando il seguente comando pip
.
pip install mysqlclient
O,
pip3 install mysqlclient
Impostazioni di connessione Django MySQL
Django, per impostazione predefinita, utilizza il database SQLite. Le impostazioni di connessione per lo stesso sono simili a questa.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
Per connettere Django al database MySQL, dobbiamo utilizzare le seguenti impostazioni.
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "databaseName",
"USER": "databaseUser",
"PASSWORD": "databasePassword",
"HOST": "localhost",
"PORT": "portNumber",
}
}
La chiave ENGINE
per il database MySQL varia. Oltre a ciò, ci sono alcune chiavi extra come USER
, PASSWORD
, HOST
e PORT
.
NAME |
Questa chiave memorizza il nome del tuo database MySQL. |
USER |
Questa chiave memorizza il nome utente del tuo account MySQL con cui verrà connesso il database MySQL. |
PASSWORD |
Questa chiave memorizza la password di quell’account MySQL. |
HOST |
Questa chiave memorizza l’indirizzo IP su cui è ospitato il database MySQL. |
PORT |
Questa chiave memorizza il numero di porta su cui è ospitato il database MySQL. |
Infine, effettua le migrazioni richieste utilizzando python manage.py makemigrations
e python manage.py migrate
per completare la configurazione.