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

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


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
...

1

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

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


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


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

ОП заявил, что он уже использует Django 3.0
хеджи
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.