Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro ao rodar o server

Primeiramente tive problema com o ambiente virtual, onde o python estava na versão 3.7.4(Indicada para o curso), mas toda vez que ia criar o venv, o ambiente virtual ia para a versão 3.12.3, que é a qual eu uso normalmente. Então desisti e segui com a versão 3.12.3 do python e a mesma para o venv. Mas na hora que vou rodar o servidor, aparece um erro no terminal: "ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?" Obs: Já instalei todas as dependências (exceto o typed-ast que precisa de uma versão mais antiga do python), já verifiquei o path nas variáveis do ambiente e aparentemente está tudo correto. Imagem do Erro: erro-terminalVariáveis do ambiente(Path): varaiveis-ambienteVersão Python: versao-pythonSe alguém poder ajudar agradeço, pois preciso dar continuidade com o curso.

3 respostas

Olá João, tudo bem com você?

A versão 3.12 do Python é bem recente e nem todos os frameworks foram adaptados a ela ainda. Porém, baixei a mesma versão do Python que você está utilizando (3.12.3) e simulei o erro.

Para resolver desinstale o django e instale a versão mais recente. Exemplo:

pip uninstall django
pip install django

Após isso, tente executar novamente o projeto através do comando runserver.

Outra opção é apagar o ambiente virtual e criar um novo, do zero. Exemplo:

python -m  venv venv
venv\Scripts\activate
pip install django

Tente novamente executar o runserver.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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

Oi Rafael, eu tentei agora e até iniciou o servidor, porém tá dando um "OperationalError" tanto no server quanto no terminal. Obs: Tentei os dois métodos e ambos deram o mesmo erro.

Antes de abrir: Antes de abrir o servidor

Erro do servidor: Erro no servidor

Erro no terminal: Erro no terminal

Será que eu teria que reinstalar todas as dependências novamente para evitar esse comportamento? Ou existe alguma solução para utilizar o venv na versão 3.7.4 e utilizar todas as dependências normalmente?

Obrigado pela atenção!

solução!

Oi João!

Legal que resolvemos o primeiro erro.

Agora a mensagem em rosa que aparece diz que precisamos fazer as migrações do projeto. Para resolver, no terminal do VS Code, execute:

python manage.py migrate

Isso aplicará todas as migrações pendentes e deve resolver qualquer problema relacionado ao banco de dados.

Quanto ao aviso em amarelo, para que essa mensagem de aviso não seja apresentada, podemos definir o campo para chaves primárias como BigAutoField, onde esse é um tipo de chave primária que oferece uma maior precisão em comparação com o AutoField. Para isso, acesse o arquivo setup/settings.py e ao final do arquivo adicione a seguinte linha:

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' 

Salve o arquivo e reinicie a aplicação executando o comando:

python manage.py runserver

Fico à disposição.