관리자 페이지에 로그인 한 후 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 adminpage에 로그인을 시도했습니다

setting.py 파일에서 아무것도 변경하지 않았습니다.

기본 sqllite db 사용

python 3.7 장고 관리자 3.0

답변:


3

이 문제를 해결하는 방법에 대한 솔루션은 다음과 같습니다.

주의 이 솔루션은 Django v3 인 경우 작동합니다 . Django v2 등의 경우 동일한 문제에 직면하지 않았습니다. 따라서 Django 버전을 확인하십시오. v3 이 없으면 이 답변이 도움이되지 않을 것입니다. 죄송합니다.

1) Django 버전을 v2 +로 다운 그레이드 할 수 있습니다

하지만 최신 버전을 사용하는 것을 선호하기 때문에이 방식이 마음에 들지 않습니다.

2) 파이썬 버전을 3.8.0으로 업그레이드하면 도움이 됩니다. (이 방법 으로이 문제를 해결했습니다)

이전 파이썬 버전에 의존하는 다른 프로젝트가있는 경우 pyenv 패키지 와 같은 것을 사용하는 것이 좋습니다 . 이 패키지 덕분에 다른 파이썬 버전이 필요한 프로젝트에서 작업해야 할 때 간단히 파이썬 버전을 전환 할 수 있습니다. 또한 프로젝트에 venv 를 사용 하여 종속성을 격리 하도록 제안하고 싶습니다 . 파이썬 개발의 경우 다른 환경을 사용하는 것이 좋습니다.

도움이 되길 바랍니다. 친절합니다.


2

Django 버전을 3.0에서 2.2.8로 변경했지만 이제는 Django 3.0에서 문제가 될 수 있습니다.


2

나는 파이썬 버전과 같은 문제에 직면했다 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 시리즈와 관련이 있다고 생각합니다.


0

python manage.py runserver를 실행 한 다음 관리자 URL 서버로 이동하면 django 3.xx 시리즈에 문제가 있다고 생각합니다.


나는 문제가 무엇인지 알아 내고 친절하게 파이썬 버전 3.8을 사용하고 있는지 확인하고 파이썬 빌드가 컴퓨터 빌드와 일치하는지 확인하십시오 (예 : 64 비트 컴퓨터는 64 비트 파이썬 빌드를 사용해야하며 그 반대도 마찬가지입니다). 파이썬 3.7에 버그가 있다고 생각합니다. 3.8 나를 위해 마술을했다. 또한 제 경우에는 32 비트 버전의 파이썬도 설치했습니다.
Ekene Mefor

0

Django를 2.2.11로 다운 그레이드 해보십시오. 그것은 나를 위해 일했다


-1

이 문제를 해결하려면 Django 2.2를 사용하십시오

터미널 유형에서.

pip install django==2.2

OP는 자신이 이미 Django 3.0
hedgie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.