Сервер 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

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

используя по умолчанию sqllite db

python 3.7 django-admin 3.0

Навин Кумар
источник

Ответы:

3

Вот решения о том, как решить эту проблему.

Внимания. Эти решения работают, если у вас есть Django v3 . Я не сталкивался с той же проблемой в случае с Django v2 и т. Д. Поэтому, пожалуйста, проверьте свою версию Django, и если у вас нет v3 , этот ответ, вероятно, вам не поможет. Сожалею.

1) вы можете понизить версию Django до v2 +

но мне не нравится этот способ, потому что я предпочитаю использовать последние версии всего

2) обновить вашу версию Python до 3.8.0, и это должно помочь . (Я решил эту проблему таким образом)

Я предлагаю вам использовать что-то вроде пакета pyenv , если у вас есть другие проекты, которые зависят от вашей предыдущей версии python. Благодаря этому пакету вы можете просто переключать свои версии Python, когда вам нужно работать над проектами, которые требуют разных версий Python. Кроме того, я хотел бы предложить вам использовать venv для ваших проектов, чтобы сохранить ваши зависимости изолированными. Использование другой среды - хорошая практика в случае разработки на Python.

Надеюсь, поможет. С уважением.

Velidan
источник
2

Я изменил версию Django с 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
...
devaerial
источник
1

Джанго версия 3.0.1 не помогла. версия 2.2.8 работает нормально. но я нахожу способ получить доступ к сайту администратора без сбоев сервера. вход на главную страницу или на главную страницу ваших приложений на сайте администратора останавливает сервер. но вы можете войти в URL, как это: http://127.0.0.1:8000/admin/YourAppsName/YourModelsName/

но при переходе на главную страницу приложений происходит сбой сервера.

m.rt
источник
Точно такая же проблема
Бен Роджерс
0

Я сталкиваюсь с той же проблемой, я думаю, что это и проблема с Django 3.xx серии

Экене мефор
источник
0

Я сталкиваюсь с той же проблемой, я думаю, что это может быть проблема с django 3.xx series, как только я запускаю python manage.py runserver, а затем перехожу к администраторам, сервер останавливается

Экене мефор
источник
Я выяснил, в чем проблема, пожалуйста, убедитесь, что вы используете Python версии 3.8, а также убедитесь, что ваша сборка Python соответствует сборке вашего компьютера (т.е. 64-битный компьютер должен использовать 64-битную сборку Python и наоборот). Я думаю, что есть ошибка с Python 3.7. 3.8 сделал волшебство для меня. А также в моем собственном случае у меня была установлена ​​32-битная версия python.
Ekene Mefor
0

Попробуйте понизить Django до 2.2.11. У меня сработало

ди
источник
-1

Для решения этой проблемы используйте Django 2.2

В терминале типа.

pip install django==2.2
Durjoy
источник
ОП заявил, что он уже использует Django 3.0
хеджи