Il server Django si arresta immediatamente dopo l'accesso alla pagina di amministrazione


9

Si tenta di accedere alla pagina di amministrazione di django immediatamente dopo aver fatto clic sul pulsante di accesso

Nuovo per Django che prova a creare un progetto in un ambiente virtuale usando venv. Questi sono i seguenti passaggi che ho fatto.

1.creato una cartella chiamata api

2.creato un ambiente virtuale usando python -m venv vapi

3.installato django ed eseguito le migrazioni iniziali, quindi creato super utente

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

ora ho provato ad accedere alla pagina di amministrazione di django

Non ho cambiato nulla nel file setting.py

usando il db sqllite predefinito

python 3.7 django-admin 3.0

Risposte:


3

Ecco le soluzioni su come risolvere questo problema.

Attenzioni. Queste soluzioni funzionano se hai Django v3 . Non ho riscontrato lo stesso problema nel caso di Django v2 ecc. Quindi, per favore, controlla la tua versione di Django e se non hai la v3 , questa risposta, probabilmente, non ti aiuterà. Scusate.

1) puoi effettuare il downgrade della tua versione di Django a v2 +

ma non mi piace in questo modo perché preferisco usare le ultime versioni di tutto

2) aggiorna la tua versione di Python a 3.8.0 e dovrebbe aiutare . (Ho risolto questo problema in questo modo)

Ti suggerisco di usare qualcosa come il pacchetto pyenv se hai altri progetti che dipendono dalla tua precedente versione di Python. Grazie a questo pacchetto puoi semplicemente cambiare la tua versione di Python quando devi lavorare su progetti che richiedono differenti versioni di Python. Inoltre, vorrei suggerirti di utilizzare venv per i tuoi progetti per mantenere isolate le tue dipendenze. L'uso di un ambiente diverso è una buona pratica nel caso dello sviluppo di Python.

Spero che sia d'aiuto. Cordiali saluti.


2

Ho cambiato la versione di Django da 3.0 a 2.2.8 ora funziona bene, questo potrebbe essere un problema in Django 3.0.


2

Ho riscontrato lo stesso problema con la versione di Python 3.7.0. Sembra che ci sia già un biglietto per quello. L'aggiornamento di Python alla versione mi ha 3.7.6aiutato a risolvere questo problema per me:

# Updating version via pyenv
$ pyenv install 3.7.6

Creare nuovo virtualenv usando pipenv(ricordati di cancellare il vecchio venv se necessario):

$ 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

la versione 3.0.1 di django non è stata d'aiuto. versione 2.2.8 funziona bene. ma trovo un modo per accedere al sito di amministrazione senza arrestare il server. accedere alla pagina principale o alla pagina principale delle app nel sito di amministrazione arresta il server. ma puoi accedere a URL in questo modo: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

ma andando ancora alla pagina principale delle app si blocca il server.


Stesso problema esatto
Ben Rogers,

0

Sto affrontando lo stesso problema, penso che sia e problema con la serie django 3.xx


0

Sto affrontando lo stesso problema, penso che questo potrebbe essere un problema con la serie django 3.xx, una volta eseguito python manage.py RunServer e quindi andare all'arresto dell'URL del server URL


Ho capito qual è il problema, assicurati gentilmente di utilizzare python versione 3.8, assicurati anche che la tua build python corrisponda alla build del tuo computer (cioè il computer a 64 bit dovrebbe usare build a 64 bit python e viceversa). Penso che ci sia un bug con Python 3.7. 3.8 ha fatto la magia per me. E anche nel mio caso avevo installato anche la versione a 32 bit di Python.
Ekene Mefor,

0

Prova a eseguire il downgrade di Django al 2.2.11. Ha funzionato per me


-1

Per risolvere questo problema Usa Django 2.2

Nel tipo di terminale.

pip install django==2.2

OP ha dichiarato che sta già usando Django 3.0
hedgie il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.