Ao utilizar o comando python manage.py runserver os seguintes erros aparecem:
Ao utilizar o comando python manage.py runserver os seguintes erros aparecem:
Olá Bruno! Tudo bem?
Analisando a imagem que você enviou, é possível destacar que você está enfrentando dois tipos de problemas ao tentar executar o servidor do Django: erros relacionados ao list_display
no admin do Django e avisos (warnings) relacionados à configuração do campo de chave primária automática.
Vamos começar pelos erros do list_display
:
O list_display
é uma opção no Django admin que permite definir quais campos devem ser exibidos na página de listagem de um modelo. Os erros indicam que os valores que você definiu para list_display
não são chamáveis (callables), atributos ou métodos do modelo Alunos
ou Curso
.
Para corrigir esses erros, você precisa garantir que os nomes que você adicionou ao list_display
em escola.admin.Alunos
correspondem exatamente aos nomes dos campos ou métodos definidos em seus modelos Alunos
e Curso
. Por exemplo, se você tem um campo nome
no seu modelo Alunos
, você deve usar 'nome'
(entre aspas) no list_display
.
Agora, quanto aos warnings:
Os avisos estão dizendo que você não definiu explicitamente uma chave primária para os modelos Aluno
e Curso
, e o Django está criando uma automaticamente para você. A partir do Django 3.2, é recomendável configurar a opção DEFAULT_AUTO_FIELD
no seu arquivo settings.py
para especificar que tipo de campo de chave primária automática deve ser usado.
Para resolver esses warnings, você pode adicionar a seguinte configuração no seu settings.py
:
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
Ou, se você quiser usar o BigAutoField
(recomendado para novos projetos, pois suporta um número maior de registros):
DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
Após fazer essas correções, tente executar o comando python manage.py runserver
novamente. Se você seguiu as instruções corretamente, os erros e avisos devem desaparecer.
Espero ter ajudado e bons estudos!