1
resposta

[Bug] Há um erro operacional quando tento salvar um Curso

Tentei acompanhar os códigos da aula, porém há um erro quando tento salvar um curso:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Ramatis.

Tudo bem?

Pelo que vi nas imagens que você compartilhou, o erro "no such table: escola_curso" indica que a tabela do modelo Curso não foi criada no banco de dados. Isso geralmente ocorre quando as migrações não foram aplicadas corretamente.

Aqui estão alguns passos para resolver esse problema:

  1. Verifique se as migrações estão criadas: No terminal, dentro do diretório do seu projeto, execute:

    python manage.py makemigrations
    
  2. Aplique as migrações ao banco de dados: Ainda no terminal, execute:

    python manage.py migrate
    
  3. Certifique-se de que o modelo Curso está registrado corretamente no admin.py: No arquivo admin.py, você deve ter algo assim:

    from django.contrib import admin
    from escola.models import Estudante, Curso
    
    class Estudantes(admin.ModelAdmin):
        list_display = ('id','nome','email','cpf','data_nascimento','celular')
        list_display_links = ('id','nome',)
        list_per_page = 20
        search_fields = ('nome',)
    
    class Cursos(admin.ModelAdmin):
        list_display = ('id','codigo','descricao')
        list_display_links = ('id','codigo',)
        search_fields = ('codigo',)
    
    admin.site.register(Estudante, Estudantes)
    admin.site.register(Curso, Cursos)
    
  4. Reinicie o servidor do Django: Após aplicar as migrações, reinicie o servidor para garantir que todas as alterações sejam carregadas corretamente:

    python manage.py runserver
    

Depois de seguir esses passos, tente novamente adicionar um curso na interface de administração.

Espero ter ajudado e bons estudos!