Connetti Django al database MySQL

Vaibhav Vaibhav 10 agosto 2021
  1. Configurazione iniziale della connessione di MySQL a Django
  2. Impostazioni di connessione Django MySQL
Connetti Django al database 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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Articolo correlato - Django Database