아니.
어제까지 잘만 되던 runserver가 왜 안되는 걸까.
나에겐 이렇게 생긴 프로젝트가 있다:
.
├── __pycache__
│ ├── my_settings.cpython-38.pyc
│ └── my_settings.cpython-39.pyc
├── board
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-39.pyc
│ │ └── models.cpython-39.pyc
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_auto_20201217_1533.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ ├── 0001_initial.cpython-39.pyc
│ │ ├── 0002_auto_20201217_1533.cpython-39.pyc
│ │ └── __init__.cpython-39.pyc
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── dmfriends
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── __init__.cpython-39.pyc
│ │ ├── settings.cpython-38.pyc
│ │ ├── settings.cpython-39.pyc
│ │ ├── urls.cpython-39.pyc
│ │ └── wsgi.cpython-39.pyc
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
├── my_settings.py
├── order
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-39.pyc
│ │ └── models.cpython-39.pyc
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_auto_20201217_1533.py
│ │ ├── 0003_auto_20201218_0644.py
│ │ ├── 0004_auto_20201218_0647.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ ├── 0001_initial.cpython-39.pyc
│ │ ├── 0002_auto_20201217_1533.cpython-39.pyc
│ │ ├── 0003_auto_20201218_0644.cpython-39.pyc
│ │ ├── 0004_auto_20201218_0647.cpython-39.pyc
│ │ └── __init__.cpython-39.pyc
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── product
│ ├── __init__.py
│ ├── __pycache__
│ │ ├── __init__.cpython-38.pyc
│ │ ├── __init__.cpython-39.pyc
│ │ ├── models.cpython-38.pyc
│ │ ├── models.cpython-39.pyc
│ │ ├── urls.cpython-39.pyc
│ │ └── views.cpython-39.pyc
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ ├── 0002_auto_20201217_1533.py
│ │ ├── 0003_auto_20201217_1545.py
│ │ ├── 0004_auto_20201218_0835.py
│ │ ├── __init__.py
│ │ └── __pycache__
│ │ ├── 0001_initial.cpython-39.pyc
│ │ ├── 0002_auto_20201217_1533.cpython-39.pyc
│ │ ├── 0003_auto_20201217_1545.cpython-39.pyc
│ │ ├── 0004_auto_20201218_0835.cpython-39.pyc
│ │ └── __init__.cpython-39.pyc
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── products_db.uploader.py
├── pull_request_template.md
├── requirements.txt
└── user
├── __init__.py
├── __pycache__
│ ├── __init__.cpython-39.pyc
│ └── models.cpython-39.pyc
├── admin.py
├── apps.py
├── migrations
│ ├── 0001_initial.py
│ ├── __init__.py
│ └── __pycache__
│ ├── 0001_initial.cpython-39.pyc
│ └── __init__.cpython-39.pyc
├── models.py
├── tests.py
├── urls.py
└── views.py
내가 url을 잘 설정했는지 확인하기 위해 python3 manage.py runserver을 했더니 다음과 같은 에러가 났다.
음? 난 분명히 저번에 다운받고 settings에도 다 명시해줬는데? 혹시 모르니 pip install django-cors-headersCollecting django-cors-headers
를 사용해 corseheaders를 다시 설치.
?????????? 이미 있다는거 같은데??? 뭘까?????? pip freeze
를 사용해 확인해봐도 잘만 설치되었다고 나온다.
인터넷에서 정말 여러가지 명령을 복붙했지만 그 어떤 것으로도 해결되지 않아서 일단 잤다.
아무리 생각해봐도 이상해서 내 가상환경 폴더에 직접 들어가봤다(/home/lyla0427/miniconda3/envs/dmfriends/lib/python3.9/site-packages).
그리고 거기서 django_cors_headers-3.6.0.dist-info 라는 파일을 지우고 pip3 install django-cors-headersCollecting django-cors-headers
를 사용해 다시 다운받고 서버를 돌리니...
두둥. 되네?
내 생각에 문제는 장고가 corsheaders라는 파일을 찾고 있는데 django_cors_headers..라는 파일밖에 없으니 그런 모듈을 존재하지 않는다는 응답을 한게 아닐까 싶다. 인간인 나는 아니 저기 django_cors_headers..있잖아 왜 못 찾아?하고 있었던거고. 신기하게도 pip3 install django-cors-headersCollecting django-cors-headers
를 쓰니 corsheaders와 django_cors_headers..라는 파일이 둘 다 다운 받아지더라..
어쨌든 돼서 행복하다. 이것 때문에 하루를 날렸지만..^^