Como conectar o Django (Python) ao MySQL

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Salve salve Pythonista :wave:

O Django é um framework de desenvolvimento web em Python que permite a criação de aplicações robustas e escaláveis.

Uma das principais tarefas ao construir uma aplicação Django é conectar o framework a um banco de dados para armazenar as informações da sua aplicação.

Neste artigo, vamos explorar como conectar o Django a um Banco de Dados Postgres, um sistema de gerenciamento de banco de dados relacional extremamente poderoso.

Vá Direto ao Assunto…

Mas primeiro...

Eu disponibilizei gratuitamente a aula introdutória do nosso Curso de Django - que é parte integrante do curso Jornada Python, aqui da Python Academy - e acho que você pode aprender bastante com ela!

Nesse vídeo você vai aprender sobre:

  • Desenvolvimento Frontend vs Backend
  • Arquitetura do Django
  • Por que aprender Django
  • O mercado para o Desenvolvedor Django
  • O salário do Dev Django trabalhando para fora
  • Quais empresas utilizam o Django

É só clicar na imagem abaixo para assistir o vídeo!

Executando o MySQL localmente com Docker

Antes de conectar o Django ao MySQL, é necessário ter o banco de dados em execução localmente.

Uma forma fácil e conveniente de fazer isso é utilizando o Docker.

O Docker permite criar e executar aplicativos dentro de containers, de forma isolada e sem a necessidade de instalação do software diretamente no sistema operacional.

Para iniciar um container do MySQL através do Docker, você pode executar o seguinte comando no terminal:

1
2
3
4
5
docker run \
    -p 3306:3306 \
    --name mysql-container \
    -e MYSQL_ROOT_PASSWORD=sua_senha \
    -d mysql:latest

Esse comando irá baixar a imagem mais recente do MySQL, criar um container com o nome “mysql-container” e definir a senha do usuário root.

Além disso, ele mapeará a porta 3306 do container para a mesma porta do host local.

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine a PyDicas e receba 30 dias do melhor conteúdo Python direto na sua Caixa de Entrada: direto e sem enrolação!

Configurando o Django para se conectar ao MySQL

Após ter o MySQL em execução localmente, é necessário realizar as configurações apropriadas no Django para que ele possa se conectar ao banco de dados.

Vamos considerar que você já tenha um projeto Django criado.

Para que o Django possa se comunicar com o MySQL, é necessário instalar a biblioteca mysqlclient.

Para isso, execute o seguinte comando no terminal:

1
pip install mysqlclient

Em seguida, no arquivo settings.py do seu projeto Django, encontre a seção DATABASES e substitua as configurações padrão pelo seguinte código:

1
2
3
4
5
6
7
8
9
10
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'seu_banco_de_dados',
        'USER': 'seu_usuario',
        'PASSWORD': 'sua_senha',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

Certifique-se de substituir ‘seu_banco_de_dados’, ‘seu_usuario’ e ‘sua_senha’ pelos valores correspondentes ao seu ambiente local.

Caso você tenha configurado o MySQL em uma porta diferente, lembre-se de alterar o valor de PORT de acordo.

Após realizar as alterações nas configurações do Django, é necessário criar as tabelas do banco de dados.

Execute o seguinte comando no terminal para aplicar essas alterações:

1
python manage.py migrate

:wave: Ei, você aí! Quer se sentir realmente capaz ao desenvolver Aplicações Web com Django? Então clique no link abaixo e dê o próximo passo agora mesmo!

Jornada Django

A Jornada Django foi pensada em quem já sabe Python e quer dar o próximo passo. Aqui você vai dominar o Desenvolvimento Web com o poderoso Django.

Vinícius Ramos
Vinícius Ramos 🇺🇸 Senior Software Engineer 🇧🇷 Fundador
Conhecer detalhes
Check
Suporte a dúvidas
Check
Certificado de Conclusão
Check
Comunidade de Alunos
Check
Cursos gratuitos de HTML
Check
Cursos gratuitos de CSS
Check
Cursos gratuitos de Javascript

Conclusão

Neste artigo, exploramos como conectar o Django a um banco de dados MySQL.

Primeiramente, vimos como executar o MySQL localmente utilizando o Docker.

Em seguida, realizamos as configurações necessárias no Django para estabelecer a conexão com o banco de dados.

Por fim, criamos um exemplo de aplicação Django que utiliza modelos para se comunicar com o MySQL.

Ao seguir essas instruções, você será capaz de utilizar o Django em conjunto com o MySQL para desenvolver poderosas aplicações web de forma simples e eficiente.

Agora você está pronto para começar a construir seus próprios projetos Django utilizando o MySQL como seu banco de dados de escolha.

Nos vemos no próximo artigo!

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.