Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao executar runserver

Ao utilizar o comando python manage.py runserver os seguintes erros aparecem:

Erros:

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.