Conecte o Django ao banco de dados MySQL

Vaibhav Vaibhav 30 janeiro 2023
  1. Configuração inicial para conectar o MySQL ao Django
  2. Configurações de conexão do Django MySQL
Conecte o Django ao banco de dados MySQL

Ao trabalhar com bancos de dados, temos muitas opções na lista. Podemos escolher entre bancos de dados relacionais ou bancos de dados SQL, como MySQL, PostgreSQL, SQL Server, SQLite, MariaDB e bancos de dados não relacionais ou bancos de dados não SQL, como MongoDB e Redis Couchbase.

Como o Django é um framework web robusto e completo, ele é compatível com quase todos os bancos de dados. Podemos ter que fazer algum trabalho extra ou talvez usar alguns plug-ins ou aplicativos para bancos de dados específicos, mas o Django oficial oferece suporte a PostgreSQL, MariaDB, MySQL, Oracle e SQLite.

Este artigo fala sobre como conectar o MySQL ao Django.

Configuração inicial para conectar o MySQL ao Django

Antes de prosseguir com as configurações de conexão, certifique-se de ter o MySQL configurado em seu sistema. Certifique-se de ter uma conta criada e bancos de dados criados que deseja conectar.

Além disso, você também precisará de um cliente MySQL para interagir com os bancos de dados usando Python (versões 3.X).

O cliente MySQL pode ser baixado usando o seguinte comando pip.

pip install mysqlclient

Ou,

pip3 install mysqlclient

Configurações de conexão do Django MySQL

Django, por padrão, usa o banco de dados SQLite. As configurações de conexão para o mesmo se parecem com isto.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

Para conectar o Django ao banco de dados MySQL, temos que usar as seguintes configurações.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "databaseName",
        "USER": "databaseUser",
        "PASSWORD": "databasePassword",
        "HOST": "localhost",
        "PORT": "portNumber",
    }
}

A chave ENGINE para o banco de dados MySQL varia. Além disso, existem algumas teclas extras, como USER, PASSWORD, HOST e PORT.

NAME Esta chave armazena o nome do seu banco de dados MySQL.
USER Esta chave armazena o nome de usuário da sua conta MySQL, usando a qual o banco de dados MySQL será conectado.
PASSWORD Esta chave armazena a senha dessa conta MySQL.
HOST Esta chave armazena o endereço IP no qual seu banco de dados MySQL está hospedado.
PORT Esta chave armazena o número da porta na qual seu banco de dados MySQL está hospedado.

Por último, faça as migrações necessárias usando python manage.py makemigrations e python manage.py migrate para completar a configuração.

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.

Artigo relacionado - Django Database