Aula 07 - Curso básico de Django

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

Configurando o Django para trabalhar com o mysql

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

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. 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
 

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

mysql –u root –p Dá enter, digita a senha e dá enter de novo. O prompt muda para o mysql.

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

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',
    }
}

Algumas dessas aplicações fazem uso de pelo menos uma tabela no banco de dados, por isso, precisamos criar as tabelas no banco de dados antes de utilizá-las. Para isso rode o comando:

python manage.py migrate

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

pip install mysqlclient Ou pip3 install mysqlclient

Depois execute novamente o:

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  06

AULA  08

Todas as Aulas da App Polls

Página Principal

Obrigado

Até a próxima