All thing of the world!

[트러블슈팅]"python manage.py runserver" 개발서버 start(시작) 에러 본문

IT/python

[트러블슈팅]"python manage.py runserver" 개발서버 start(시작) 에러

WorldSeeker 2021. 4. 28. 14:22

"점프 투 장고 (박응용 저) - 1.05 파이참 설치하고 장고 개발 서버 실행하기"에서 "python manage.py runserver" 서버 구동시 오류가 발생할 경우 트러블 슈팅하는 방법이다. 

 


[4] 개발 서버 다시 구동하기

앞의 실습을 잘 진행했다면 개발 서버가 종료된 상태일 것이다. 개발 서버를 다시 구동하자. localhost:8000으로 접속하면 초기 화면이 영어에서 한글로 바뀌어 있다.

python manage.py runserver로 서버 구동!<= 여기서 서버가 구동이 되지 않는다면 이에 대한 해결책은 아래 참고


 

1. 트러블 상황

"phthon manage.py runserver" 실행시 아래와 같은 에러메시지가 출력되면서,djanggo 개발서버가 실행되지 않음

- python 3.8->python 3.9로 업그레이드

- django (2021/04/27일 기준 최신버전)

- pycharm (2021/04/27일 기준 최신버전)

 

(mysite) C:\projects\mysite>python manage.py runserver
Traceback (most recent call last):
  File "C:\projects\mysite\manage.py", line 22, in <module>
    main()
  File "C:\projects\mysite\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:\venvs\mysite\lib\site-packages\django\core\management\__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "C:\venvs\mysite\lib\site-packages\django\core\management\__init__.py", line 363, in execute
    settings.INSTALLED_APPS
  File "C:\venvs\mysite\lib\site-packages\django\conf\__init__.py", line 82, in __getattr__
    self._setup(name)
  File "C:\venvs\mysite\lib\site-packages\django\conf\__init__.py", line 69, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\venvs\mysite\lib\site-packages\django\conf\__init__.py", line 170, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1264.0_x64__qbz5n2kfra8p0\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1030, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1007, in _find_and_load
  File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 790, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "C:\projects\mysite\config\settings.py", line 16, in <module>
    BASE_DIR = Path(__fileLANGUAGE_CODE__).resolve().parent.parent
NameError: name '__fileLANGUAGE_CODE__' is not defined

 

2. 트러블 원인 

 

  NameError: name '__fileLANGUAGE_CODE__' is not defined의 오류메시지에서 같이 __fileLANGUAGE_CODE__가 정의되지 않아서 나는 오류

  책에서 설정하라는 대로만 했으나, 무슨 연유에서인지 django와 django를 python 가상환경으로 변경한 후 발생한 일인 듯 하다.

__fileLANGUAGE_CODE__ 오류 부분

 

3. 트러블 솔루션

 

아래 그림과 같이 pycharm에서 mysite->config->settings.py를 열고, 

_fileLANGUAGE_CODE__="c:\projects\mysite"

를 추가하면 "python manage.py runserver"가 에러없이 잘 시작한다. (아래 그림 형광색 부분 참고)

settings.py 변경

 

아래와 같이 개발서버가 정상적으로 시작된다.

django 개발서버 시작 

책에서 이야기 하는 한글 초기화면이 아래와 같이 출력된다. (기쁘다!! ^^)

django 한글로 설정 변경 후 초기화면

Comments