O servidor Django para imediatamente após o login na página de administração


9

Tentando acessar a página de administração do django imediatamente após clicar no botão de login, o servidor django para

Novo no Django tentando criar um projeto em um ambiente virtual usando venv. Estes são os seguintes passos que eu fiz.

1.criou uma pasta chamada api

2.criou um ambiente virtual usando python -m venv vapi

3.instalou o django e executou migrações iniciais e criou um superusuário

pip install django
django-admin startproject library .
python manage.py migrate
python manage.py createsuperuser

agora tentei acessar a página de administração do django

Não mudei nada no arquivo setting.py

usando o sqllite db padrão

python 3.7 django-admin 3.0

Respostas:


3

Aqui estão as soluções sobre como resolver esse problema.

Atenções. Essas soluções funcionam se você tiver o Django v3 . Não enfrentei o mesmo problema no caso do Django v2 etc. Portanto, verifique sua versão do Django e se você não tiver a v3 , esta resposta provavelmente não o ajudará. Desculpa.

1) você pode fazer o downgrade da sua versão do Django para a v2 +

mas não gosto dessa maneira porque prefiro usar as versões mais recentes de tudo

2) atualize sua versão python para 3.8.0 e deve ajudar . (Eu resolvi esse problema dessa maneira)

Eu sugiro que você use algo como o pacote pyenv se tiver outros projetos que dependem da sua versão anterior do python. Graças a este pacote, você pode simplesmente mudar suas versões python quando precisar trabalhar em projetos que exijam diferentes versões python. Além disso, eu gostaria de sugerir que você use venv para seus projetos para manter suas dependências isoladas. Usar um ambiente diferente é uma boa prática no caso de desenvolvimento de python.

Espero que ajude. Atenciosamente.


2

Mudei a versão do Django de 3.0 para 2.2.8 e está funcionando bem agora, isso pode ser um problema no Django 3.0.


2

Eu enfrentei o mesmo problema com a versão Python 3.7.0. Parece que já existe um ticket para isso. A atualização do Python para a versão 3.7.6ajudou a resolver esse problema para mim:

# Updating version via pyenv
$ pyenv install 3.7.6

Criando um novo virtualenv usando pipenv(lembre-se de limpar o venv antigo, se necessário):

$ pipenv --rm
$ pipenv install --dev
Creating a virtualenv for this project
Pipfile: /home/homeuser/projects/django_rest/Pipfile
Using /home/homeuser/.pyenv/versions/3.7.6/bin/python3 (3.7.6) to create virtualenv
...

1

django versão 3.0.1 não ajudou. versão 2.2.8 funcionando bem. mas eu acho uma maneira de acessar o site de administração sem travar o servidor. o login na página principal ou a página principal de seus aplicativos no site de administração interrompe o servidor. mas você pode fazer login em URLs como este: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

mas ainda vai para a página principal do aplicativo trava o servidor.


Exatamente o mesmo problema
Ben Rogers

0

Estou enfrentando o mesmo problema, acho que esse é um problema da série django 3.xx


0

Estou enfrentando o mesmo problema, acho que isso pode ser um problema da série django 3.xx, depois de executar o python manage.py runserver e depois ir para o servidor de URL do administrador


Eu descobri qual é o problema, por favor, garanta que você esteja usando o python versão 3.8, também garanta que sua compilação python corresponda à compilação do seu computador (ou seja, o computador de 64 bits deve usar a compilação de python de 64 bits e vice-versa). Eu acho que há um bug com o python 3.7. 3.8 fez a mágica para mim. E também no meu caso, eu também tinha a versão python de 32 bits instalada.
Ekene Mefor

0

Tente fazer o downgrade do Django para 2.2.11. Funcionou para mim


-1

Para resolver esse problema, use o Django 2.2

No tipo de terminal.

pip install django==2.2

OP declarou que ele já está usando o Django 3.0
hedgie
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.