Migrate não gera tabelas

23 views
Skip to first unread message

André Luis Soares

unread,
Nov 8, 2021, 6:54:38 AM11/8/21
to Django Brasil
Pessoal, boa tarde!
Meu problema é o seguinte:
Estou desenvolvendo uma aplicação e no meio do processo surgiu a necessidade de alterar o banco de dados. Fiz as alterações no models e gerei as novas migrações (python3 manage.py makemigrations), deu tudo certo.
Só que, ao tentar migrar para o banco de dados (python3 manage.py migrate) as alterações não são feitas e o python reporta falando que não tem migrações para fazer (.../Organistetica-v2$ python3 manage.py makemigrations
No changes detected).
Já excluí todas migrações e todo o cache de migrações e dos models e tentei novamente, só que acontece o mesmo: o python gera as migrações, mas não sobe elas para o banco.
Tentei recriar o banco, apaguei todas as tabelas e não resolveu.
Criei um novo banco, com o mesmo nome, porém, ele não migra as tabelas do admin.

Já não sei o que fazer.

Seguem o códigos:

agendamentos - models.py
-------------------------------------------------
from django.db import models
from clientes.models import Clientes

class Agendamento(models.Model):
cliente = models.ForeignKey(Clientes, on_delete=models.CASCADE)
data = models.DateField()
hora = models.TimeField()
cor = models.CharField(max_length=10)
local = models.CharField(max_length=200)
procedimento = models.CharField(max_length=150)
obs_agenda = models.TextField()
sessoes = models.IntegerField()
cancelado = models.BooleanField(default=False)

def __str__(self):
return self.cliente.nome

clientes - models.py
-------------------------------------
from django.db import models

class Clientes(models.Model):
nome = models.CharField(max_length=200)
data_nascimento = models.DateField()
altura = models.FloatField(max_length=4)
peso = models.FloatField(max_length=6)
endereco = models.CharField(max_length=300)
foto = models.ImageField(upload_to='fotos/', blank=True)
obs = models.TextField(max_length=400)

def __str__(self):
return self.nome

APP - admin.py
-----------------------------------
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'clientes',
'agendamentos',
]

Alguém pode me ajudar?

Flávyo Henrique

unread,
Nov 8, 2021, 7:03:15 AM11/8/21
to django...@googlegroups.com
Bom dia!

Você verificou se os migrations subiram?

Olhou se gerou os migrations? Se na pasta migrations não tiver o arquivo __init__.py as migrations não são reconhecidas, dá uma conferida no filesystem do heroku se isso subiu.

Confere se todas as migrações estão lá, se foram executadas, se tem algo a ser executada! (comando python manage.py showmigrations)


--
Você recebeu essa mensagem porque está inscrito no grupo "Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/django-brasil/fd1ea21e-3698-4e2b-9158-b8d2a321b8e9n%40googlegroups.com.


--

Não tentes ser bem sucedido, tenta antes ser um homem de valor.

Albert Einstein

Luiz Carlos Santos

unread,
Nov 8, 2021, 8:54:37 AM11/8/21
to Django Brasil
Bom dia, André
Se você já excluiu o banco... ele não criar uma nova migration
tenta assim "python3 manage.py makemigrations nome_da_app"


Em seg., 8 de nov. de 2021 às 08:54, André Luis Soares <andrel...@gmail.com> escreveu:
--

Guilherme Medeiros

unread,
Nov 8, 2021, 8:58:22 AM11/8/21
to django...@googlegroups.com
Será que as migrações não estão sendo rodadas em outro banco?
Talvez você ou alguém tenha mexido nas configurações do seu projeto e, por causa disso, as migrações estão sendo executadas em um canto diferente do esperado.

Dá uma conferida nas suas settings.


Em seg., 8 de nov. de 2021 às 08:54, André Luis Soares <andrel...@gmail.com> escreveu:
--

André Luis Soares

unread,
Nov 9, 2021, 1:40:43 PM11/9/21
to Django Brasil
Obrigado a todos pelas contribuições!

O e-mail levou dias para aparecer aqui. Eu já resolvi o problema há alguns dias. Fiz exatamente o que o Luiz Carlos disse: excluí o banco todo e aí tudo funcionou.

Muito obrigado, pessoal!
Reply all
Reply to author
Forward
0 new messages