Tentei acompanhar os códigos da aula, porém há um erro quando tento salvar um curso:
Tentei acompanhar os códigos da aula, porém há um erro quando tento salvar um curso:
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:
Verifique se as migrações estão criadas: No terminal, dentro do diretório do seu projeto, execute:
python manage.py makemigrations
Aplique as migrações ao banco de dados: Ainda no terminal, execute:
python manage.py migrate
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)
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!