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.
