Le serveur Django s'arrête immédiatement après la connexion à la page d'administration

9

Essayer de se connecter à la page d'administration de django immédiatement après avoir cliqué sur le bouton de connexion le serveur django s'arrête

Nouveau sur Django essayant de créer un projet dans un environnement virtuel en utilisant venv. Ce sont les étapes suivantes que j'ai faites.

1. créé un dossier nommé api

2. créé un environnement virtuel en utilisant python -m venv vapi

3. installé Django et exécuté les migrations initiales, puis créé un super utilisateur

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

maintenant essayé de se connecter à la page d'administration de django

Je n'ai rien changé dans le fichier setting.py

en utilisant db sqllite par défaut

python 3.7 django-admin 3.0

naveen kumar
la source

Réponses:

3

Voici les solutions pour résoudre ce problème.

Attentions. Ces solutions fonctionnent si vous possédez Django v3 . Je n'ai pas rencontré le même problème dans le cas de Django v2 etc. Donc, s'il vous plaît, vérifiez votre version de Django et si vous n'avez pas la v3 , cette réponse ne vous aidera probablement pas. Désolé.

1) vous pouvez rétrograder votre version de Django en v2 +

mais je n'aime pas ça parce que je préfère utiliser les dernières versions de tout

2) mettez à niveau votre version python vers 3.8.0 et cela devrait vous aider . (J'ai résolu ce problème de cette façon)

Je vous suggère d'utiliser quelque chose comme le paquet pyenv si vous avez d'autres projets qui dépendent de votre version précédente de python. Grâce à ce package, vous pouvez simplement changer vos versions de python lorsque vous devez travailler sur des projets qui nécessitent différentes versions de python. Aussi, je voudrais vous suggérer d'utiliser venv pour vos projets pour garder vos dépendances isolées. L'utilisation d'un environnement différent est une bonne pratique dans le cas du développement de python.

J'espère que cela aide. Sincères amitiés.

Velidan
la source
2

J'ai changé la version de Django de 3.0 à 2.2.8, cela fonctionne bien maintenant, cela peut être un problème dans Django 3.0.

naveen kumar
la source
2

J'ai rencontré le même problème avec la version Python 3.7.0. Il semble qu'il y ait déjà un ticket pour cela. La mise à jour de Python vers la version a 3.7.6aidé à résoudre ce problème pour moi:

# Updating version via pyenv
$ pyenv install 3.7.6

Création d'un nouveau virtualenv en utilisant pipenv(n'oubliez pas d'effacer les anciens venv si nécessaire):

$ 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
la source
1

Django version 3.0.1 n'a pas aidé. la version 2.2.8 fonctionne bien. mais je trouve un moyen d'accéder au site d'administration sans planter le serveur. la connexion à la page principale ou à la page principale de vos applications dans le site d'administration arrête le serveur. mais vous pouvez vous connecter à des URL comme celle-ci: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

mais toujours aller à la page principale des applications plante le serveur.

m.rt
la source
Exactement le même problème
Ben Rogers
0

Je suis confronté au même problème, je pense que c'est le problème avec la série Django 3.xx

Ekene Mefor
la source
0

Je suis confronté au même problème, je pense que cela peut être un problème avec la série django 3.xx, une fois que j'exécute python manage.py runserver, puis que je passe aux arrêts du serveur d'URL d'administration

Ekene Mefor
la source
J'ai compris quel est le problème, assurez-vous que vous utilisez la version 3.8 de python, assurez-vous également que votre version python correspond à la version de votre ordinateur (c'est-à-dire qu'un ordinateur 64 bits devrait utiliser une version python 64 bits et vice versa). Je pense qu'il y a un bug avec python 3.7. 3.8 a fait la magie pour moi. Et dans mon propre cas, j'ai également installé la version 32 bits de python.
Ekene Mefor
0

Essayez de rétrograder Django vers 2.2.11. Ça a marché pour moi

dee
la source
-1

Pour résoudre ce problème, utilisez Django 2.2

Dans le type de terminal.

pip install django==2.2
Durjoy
la source
OP a déclaré qu'il utilisait déjà Django 3.0
hedgie