Сервер Django зупиняється негайно після входу на сторінку адміністратора


9

Спроба увійти на сторінку адміністратора django відразу після натискання кнопки входу сервер django припиняється

Новачок у Django намагається створити проект у віртуальному середовищі за допомогою venv. Це наступні кроки, які я зробив.

1.створив папку з назвою api

2.створено віртуальне середовище з використанням python -m venv vapi

3.встановив django та провів початкові міграції, потім створив суперкористувача

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

тепер спробував увійти на сторінку адміністрації django

Я нічого не змінив у файлі setu.py

використовуючи типовий sqllite db

python 3.7 django-admin 3.0

Відповіді:


3

Ось рішення, як вирішити цю проблему.

Уваги. Ці рішення працюють, якщо у вас є Django v3 . Я не стикався з тією ж проблемою у випадку з Django v2 тощо. Тому, будь ласка, перевірте свою версію Django, і якщо у вас немає v3 , ця відповідь, ймовірно, не допоможе вам. Вибачте.

1) ви можете знизити версію Джанго до версії v2 +

але мені це не подобається, тому що я вважаю за краще використовувати останні версії всього

2) оновіть свою версію python до 3.8.0, і це повинно допомогти . (Я вирішив цю проблему таким чином)

Я пропоную вам використовувати щось на зразок пакету pyenv, якщо у вас є інші проекти, які залежать від попередньої версії python. Завдяки цьому пакету ви можете просто переключити ваші версії python, коли вам потрібно працювати над проектами, для яких потрібні різні версії python. Також я хотів би запропонувати вам використовувати venv для своїх проектів, щоб захистити свої залежності. Використання іншого середовища є приємною практикою у випадку розвитку пітона.

Сподіваюся, це допомагає. З повагою.


2

Я змінив версію Джанго з 3.0 на 2.2.8, вона працює нормально, це може бути проблемою в Django 3.0.


2

Я зіткнувся з тією ж проблемою і з версією Python 3.7.0. Схоже, на це вже є квиток . Оновлення Python до версії 3.7.6допомогло вирішити цю проблему для мене:

# Updating version via pyenv
$ pyenv install 3.7.6

Створення нових virtualenv за допомогою pipenv(не забудьте очистити старий venv, якщо це необхідно):

$ 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 3.0.1 не допомогла. версія 2.2.8 працює нормально. але я знаходжу спосіб перейти на сайт адміністратора без збоїв у сервері. вхід на головну сторінку або головну сторінку ваших додатків на веб-сайті адміністратора зупиняє сервер. але ви можете увійти до таких URL-адрес: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

але все ж перехід на головну сторінку додатків руйнує сервер.


Точна проблема
Бен Роджерс


0

Я зіткнувся з тією ж проблемою, я думаю, що це може бути проблемою із django 3.xx серія, як тільки я запускаю python management.py runserver, а потім переходжу на сервер адміністратора URL зупиняється


Я з'ясував, у чому полягає проблема, будь ласка, переконайтеся, що ви використовуєте python версії 3.8, а також переконайтесь, що ваша збірка python відповідає збірці вашого комп'ютера (тобто 64-бітний комп'ютер повинен використовувати 64-бітну збірку python та навпаки). Я думаю, що є помилка з python 3.7. 3.8 зробив магію для мене. А також у власному випадку у мене був встановлений 32-бітний варіант python.
Екене Мефор

0

Спробуйте знизити Django до 2.2.11. Це працювало для мене


-1

Щоб вирішити цю проблему, використовуйте Django 2.2

У термінальному типі.

pip install django==2.2

ОП заявив, що вже використовує Django 3.0
hedgie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.