Aula 08 - Curso de Django

Criando uma primeira aplicação com Django e mysql no windows

Configurando o Django para trabalhar com o mysql

https://docs.djangoproject.com/pt-br/1.11/intro/tutorial02/

Página Principal

Todas as Aulas da App Polls

AULA  07             AULA  09

Primeira coisa, adicionar o caminho da pasta bin do mysql server ao Path do windows

Vá em painel de controle, sistemas, configurações avançadas do sistema, variáveis de ambiente, aí então você vai criar as variáveis de ambientes, MYSQL_HOME, com o caminho de onde seu mysql está instalado, é a pasta do m, normalmente o caminho é: C:\Program Files\MySQL\MySQL Server 5.7\bin Mas, é preciso identificar se no seu sistema também é esse o caminho. Agora você precisa adicionar essa variável de ambiente na variável Path do seu sistema. A variável Path do seu sistema tem o caminho de todos os programas que você tem no seu computador. Você vai até o final da lista que Path guarda, a lista é separada por ponto e vírgula, você vai acrescentar um ponto e vírgula no final se não tiver, e em seguida adicionar a variável MYSQL_HOME. Vamos dizer que no final da variável Path tenha: .......;C:\Ruby24-x64\bin; C:\Users\toti.cavalcanti\AppData\Roaming\npm; Você vai acrescentar no final, a variável MYSQL_HOME, ficando assim:
C:\Ruby24-x64\bin; C:\Users\toti.cavalcanti\AppData\Roaming\npm;%MYSQL_HOME%;

Vamos criar o banco de dados da app, para isso vamos entrar no console do mysql como usuário root, para isso, digite:

OBS: Feche o cmd se tiver aberto e abra outro e digite:
mysql -u root -p
-u root pra entrar como usuário root do mysql e o -p pra pedir a password, você vai digitar a password definida quando você instalou o mysql no windows e dá enter. O prompt muda para o prompt do mysql.

Agora crie um usuário chamado django, com privilégio de acesso root.

CREATE USER 'django'@'localhost' IDENTIFIED BY 'sua_senha';

Dê a permissão para o usuário django:

GRANT ALL PRIVILEGES ON *.* TO 'django'@'localhost' IDENTIFIED BY 'sua_senha';

Agora vamos criar o banco de dados da app no mysql:

CREATE DATABASE db_mysite;

Para selecionar o banco use:

USE db_mysite;

Saia do shell do mysql com:

exit

Depois de criar uma app, é preciso registrá-la no arquivo de configuração do projeto, o settings.py:

# Application definition
INSTALLED_APPS = [

      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'polls',

]
INSTALLED_APPS  possui os nomes de todas as aplicações Django ativas para essa instância do Django. Aplicações podem ser usadas em múltiplos projetos, e você pode empacotá-las e distribuí-las para uso em outros projetos. Pode parecer difícil, mas por trás de todo profissional existe muita experiência no papertyper.net, e é preciso prática para adquiri-la. Então pratique, repita e aprenda e você terá sucesso. As aplicações que já estão lá por padrão, são incluídas como uma conveniência já que são comuns em vários projetos.

Ainda no settings.py vamos mudar o TIME_ZONE e o LANGUAGE_CODE :


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True

Para:


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/
LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'
USE_I18N = True
USE_L10N = True
USE_TZ = True
 

Continuando no settings.py vamos mudar a configuração do DATABASE:


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db_mysite',
        'USER': 'django',
        'PASSWORD': 'sua_senha',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}

Caso dê erro informando que não encontrou mysqlclient, tente o comando:


pip install mysqlclient

Depois execute novamente o migrate com:

python manage.py migrate
O comando migrate verifica a configuração em INSTALLED_APPS e cria a(s) tabela(s) do banco de dados necessária(s) de acordo com as configurações do banco de dados no seu arquivo mysite/settings.py e as migrações que venham com a app. É mostrado uma mensagem para cada migração aplicada.

Para baixar o código como está até agora, acesse o meu github no link abaixo: https://github.com/toticavalcanti/django_course/tree/project_config

AULA  07             AULA  09

Todas as Aulas da App Polls

Página Principal

Obrigado

Até a próxima