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.