Der Django-Server stoppt sofort nach der Anmeldung auf der Administrationsseite

9

Der Versuch, sich unmittelbar nach dem Klicken auf die Anmeldeschaltfläche auf der Django-Administrationsseite anzumelden, wird beendet

Neu bei Django, der versucht, mit venv ein Projekt in einer virtuellen Umgebung zu erstellen. Dies sind die folgenden Schritte, die ich gemacht habe.

1.Erstellte einen Ordner namens API

2. eine virtuelle Umgebung mit erstellt python -m venv vapi

3. Django installiert und erste Migrationen ausgeführt, dann Superuser erstellt

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

Ich habe jetzt versucht, mich bei der Django Adminpage anzumelden

Ich habe nichts an der Datei settings.py geändert

mit Standard-SQLite-Datenbank

Python 3.7 Django-Admin 3.0

Naveen Kumar
quelle

Antworten:

3

Hier finden Sie Lösungen zur Lösung dieses Problems.

Aufmerksamkeiten. Diese Lösungen funktionieren, wenn Sie den Django v3 haben . Ich hatte im Fall von Django v2 usw. nicht das gleiche Problem. Überprüfen Sie also bitte Ihre Django-Version. Wenn Sie nicht über v3 verfügen , hilft Ihnen diese Antwort wahrscheinlich nicht weiter. Es tut uns leid.

1) Sie können Ihre Django-Version auf v2 + herunterstufen

aber ich mag diesen Weg nicht, weil ich es vorziehe, die neuesten Versionen von allem zu verwenden

2) Aktualisieren Sie Ihre Python-Version auf 3.8.0 und es sollte helfen . (Ich habe dieses Problem auf diese Weise gelöst)

Ich schlage vor, Sie verwenden so etwas wie das pyenv- Paket, wenn Sie andere Projekte haben, die von Ihrer vorherigen Python-Version abhängen. Dank dieses Pakets können Sie einfach Ihre Python-Versionen wechseln, wenn Sie an Projekten arbeiten müssen, für die andere Python-Versionen erforderlich sind. Außerdem möchte ich vorschlagen, dass Sie venv für Ihre Projekte verwenden, um Ihre Abhängigkeiten isoliert zu halten. Die Verwendung einer anderen Umgebung ist bei der Python-Entwicklung eine gute Übung.

Ich hoffe es hilft. Mit freundlichen Grüßen.

Velidan
quelle
2

Ich habe die Django-Version von 3.0 auf 2.2.8 geändert. Sie funktioniert jetzt einwandfrei. Dies kann ein Problem in Django 3.0 sein.

Naveen Kumar
quelle
2

Ich hatte das gleiche Problem mit der Python-Version 3.7.0. Es sieht so aus, als gäbe es dafür bereits ein Ticket . Das Aktualisieren von Python auf die Version 3.7.6hat mir geholfen, dieses Problem zu beheben:

# Updating version via pyenv
$ pyenv install 3.7.6

Erstellen eines neuen virtuellen Netzwerks mit pipenv(denken Sie daran, das alte Venv zu löschen, falls erforderlich):

$ 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
...
devaerial
quelle
1

Django Version 3.0.1 hat nicht geholfen. Version 2.2.8 funktioniert einwandfrei. Aber ich finde einen Weg, um auf die Admin-Site zuzugreifen, ohne den Server zum Absturz zu bringen. Wenn Sie sich auf der Hauptseite oder auf der Hauptseite Ihrer Apps auf der Administrationsseite anmelden, wird der Server gestoppt. Sie können sich jedoch bei folgenden URLs anmelden: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

Wenn Sie jedoch zur Hauptseite von Apps gehen, stürzt der Server ab.

m.rt.
quelle
Genau das gleiche Problem
Ben Rogers
0

Ich stehe vor dem gleichen Problem, ich denke, dies ist ein Problem mit der Django 3.xx-Serie

Ekene Mefor
quelle
0

Ich habe das gleiche Problem. Ich denke, dies kann ein Problem mit der django 3.xx-Serie sein, sobald ich python manage.py runserver ausführe und dann zu den Stopps des Administrator-URL-Servers gehe

Ekene Mefor
quelle
Ich habe herausgefunden, wo das Problem liegt. Stellen Sie bitte sicher, dass Sie Python Version 3.8 verwenden. Stellen Sie außerdem sicher, dass Ihr Python-Build mit Ihrem Computer-Build übereinstimmt (dh 64-Bit-Computer sollten 64-Bit-Python-Build verwenden und umgekehrt). Ich denke, es gibt einen Fehler mit Python 3.7. 3.8 hat die Magie für mich gemacht. Und auch in meinem Fall hatte ich die 32-Bit-Version Python installiert.
Ekene Mefor
0

Versuchen Sie, Django auf 2.2.11 herunterzustufen. Es hat bei mir funktioniert

dee
quelle
-1

Um dieses Problem zu lösen, verwenden Sie Django 2.2

Im Terminaltyp.

pip install django==2.2
Durjoy
quelle
OP gab an, dass er bereits Django 3.0
Hedgie