Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

CRUD com Python - #8 Usando o MySQL

08/01/2021

Nesta aula faremos o mesmo CRUD realizado anteriormente com SQLITE, agora com o banco de dados MySQL.

Python com MySQL

project/settings.py

Dentro do arquivo de configurações precisamos setar o novo banco de dados:

'ENGINE': 'django.db.backends.mysql',
'NAME': "testa",
'HOST': 'localhost',
'USER': 'root',
'PASSWORD': '',
'PORT': '3306',
'OPTIONS': {
    'init_command': 'SET default_storage_engine=InnoDB',
}

Configurando o MySQL

Será necessário também um servidor de PHP. No exemplo, utilizaremos o WampServer que já nos fornece o servidor MySQL e o PhpMyAdmin que facilita o gerenciamento do Banco de Dados.

Precisamos também baixar o pacote que faz referência ao MySQL no Python. Nesse pacote você deve baixar exatamente a versão e arquitetura do Python. Durante a gravação desse vídeo eu utilizava a versão 3.8.1/32bits do Python. Para saber a versão do seu Python basta rodar o comando no terminal:

python

Após baixar o pacote e colocar na raiz do seu projeto vamos instalá-lo e migrar o banco. Lembre-se de trocar o no do mysqlclient de acordo com a sua versão:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl
python manage.py migrate
python manage.py runserver

Você pode usar um pacote opcional também pra trabalhar com comandos nativos do MySQL:

pip install mysql-connector-python

Por hoje é só! Sucesso nos códigos e na vida!

Necessita de melhor os códigos? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

CRUD com Python - #7 Paginação e Busca
Nesse tutorial aprenderemos como realizar a paginação e a busca de dados no banco utilizando a linguagem de programação Python.
Saiba mais!
CRUD com Python - #9 Deploy
Na aula de hoje iremos fazer o deploy da nossa aplicação utilizando o Python com Django e o banco de dados SQLite.
Saiba mais!
Python
Nesta seção aprofundaremos os conhecimentos sobre uma das linguagens em maior ascenção no mercado, o Python.
Saiba mais!