El servidor Django se detiene inmediatamente después de iniciar sesión en la página de administración

9

Intentando iniciar sesión en la página de administración de django inmediatamente después de hacer clic en el botón de inicio de sesión, el servidor de django se detiene

Nuevo en Django que intenta crear un proyecto en un entorno virtual usando venv. Estos son los siguientes pasos que hice.

1.creó una carpeta llamada api

2.crea un entorno virtual usando python -m venv vapi

3.instalé django y ejecuté las migraciones iniciales y luego creé un superusuario

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

ahora intenté iniciar sesión en la página de administración de django

No he cambiado nada en el archivo setting.py

utilizando la base de datos sqllite predeterminada

Python 3.7 django-admin 3.0

naveen kumar
fuente

Respuestas:

3

Aquí están las soluciones sobre cómo resolver este problema.

Atenciones. Estas soluciones funcionan si tienes el Django v3 . No tuve el mismo problema en el caso de Django v2, etc. Así que, por favor, verifique su versión de Django y si no tiene v3 , esta respuesta, probablemente, no lo ayudará. Lo siento.

1) puede degradar su versión de Django a v2 +

pero no me gusta de esta manera porque prefiero usar las últimas versiones de todo

2) actualice su versión de Python a 3.8.0 y debería ayudar . (Resolví este problema de esta manera)

Le sugiero que use algo como el paquete pyenv si tiene otros proyectos que dependen de su versión anterior de python. Gracias a este paquete, simplemente puede cambiar sus versiones de Python cuando necesite trabajar en proyectos que requieren diferentes versiones de Python. Además, me gustaría sugerirle que use venv para sus proyectos para mantener sus dependencias aisladas. Usar un entorno diferente es una buena práctica en el caso del desarrollo de Python.

Espero eso ayude. Saludos cordiales.

Velidan
fuente
2

He cambiado la versión de Django de 3.0 a 2.2.8 ahora funciona bien, esto puede ser un problema en Django 3.0.

naveen kumar
fuente
2

Me enfrenté al mismo problema con la versión de Python 3.7.0. Parece que ya hay boleto para eso. Actualizar Python a la versión me 3.7.6ayudó a resolver este problema:

# Updating version via pyenv
$ pyenv install 3.7.6

Creación de un nuevo uso de virtualenv pipenv(recuerde borrar el venv antiguo si es necesario)

$ 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
...

devastador
fuente
1

django versión 3.0.1 no ayudó. La versión 2.2.8 funciona bien. pero encuentro una manera de acceder al sitio de administración sin bloquear el servidor. iniciar sesión en la página principal o la página principal de sus aplicaciones en el sitio de administración detiene el servidor. pero puede iniciar sesión en URL como esta: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

pero aún así ir a la página principal de aplicaciones bloquea el servidor.

m.rt
fuente
Exactamente el mismo problema
Ben Rogers
0

Estoy enfrentando el mismo problema, creo que este es un problema con la serie django 3.xx

Ekene Mefor
fuente
0

Estoy enfrentando el mismo problema, creo que esto puede ser un problema con la serie django 3.xx, una vez que ejecuto python manage.py runserver y luego voy al servidor URL de administración se detiene

Ekene Mefor
fuente
He descubierto cuál es el problema, asegúrese de que está utilizando Python versión 3.8, también asegúrese de que su compilación de Python coincida con la compilación de su computadora (es decir, la computadora de 64 bits debe usar la compilación de Python de 64 bits y viceversa). Creo que hay un error con Python 3.7. 3.8 hizo la magia por mí. Y también en mi propio caso también tenía instalada la versión de 32 bits de Python.
Ekene Mefor
0

Intenta degradar Django a 2.2.11. Funciono para mi

dee
fuente
-1

Para resolver este problema, use Django 2.2

En el tipo de terminal.

pip install django==2.2
Durjoy
fuente
OP declaró que ya está usando Django 3.0
hedgie