프로그래머스에서 장고 설치를 배웟는데, 너무 어려웠다..
일단 https://velog.io/@soohun9909/m1-django-%EC%84%A4%EC%B9%98%EA%B0%80%EC%9D%B4%EB%93%9C
이 분의 도움을 받아 django를 설치하고 , 안돼서 재부팅했더니 됐다..ㅎ
그리고 python도 뭐가 오류가 떠서 찾아봤더니 3.11 설치하면 된대서 했고,
python3로만 실행돼서 그것도 다시 python으로 되게 설정하고
그리고 나서 다시 프로그래머스에서 나온대로 가상환경을 설정했더니
이제django-admin startproject mysite은 작동을 했다.
그런데 다음 문제가 또 생겼다.
python manage.py runserver
이게 안되는것이다.
왜그런가 나중에 봤더니 일단 cd로 mysite에 들어갔는데
이게 mysite 안에 mysite 파일이 또있어서
어떤 mysite로 들어갔는지 확인을 해봤어야되는 것이다..
처음에 그걸 몰랐어서 다시 삭제하고 다시 처음부터
django-projects폴더를 만들고
djano-venv를
python -m venv djano-venv
로 만들어주고 뭘 했는데..
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
이와 같은 오류가 떠서
안될때마다 pip install django를 남발했다...ㅎ
그리고 mysite를 생성하고 드디어 cd 경로를 확인 한 뒤,
python manage.py runserver
를 했떠니 잘됐다..감격
아래는 .. 고군분투한 흔적.. 트롤짓을 많이했다..
(base) truly_flower@ijeonghwaui-MacBookAir ~ % python manage.py runserver
python: can't open file '/Users/truly_flower/manage.py': [Errno 2] No such file or directory
#이건 첫 시도가 안돼서 파이썬이 안깔려있나?하고 파이썬을 쳐봄
#바본가..
(base) truly_flower@ijeonghwaui-MacBookAir ~ % python
Python 3.12.1 | packaged by Anaconda, Inc. | (main, Jan 19 2024, 09:52:31) [Clang 14.0.6 ] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
#문제가 이게 아니라는 것을 깨닫고 가상환경 다시 세팅
(base) truly_flower@ijeonghwaui-MacBookAir ~ % python -m venv django-project
(base) truly_flower@ijeonghwaui-MacBookAir ~ % source django-project/bin/activate
(django-project) (base) truly_flower@ijeonghwaui-MacBookAir ~ % cd django-projects
(django-project) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % django-admin startproject mysite
(django-project) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % ls
mysite
(django-project) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % cd mysite
(django-project) (base) truly_flower@ijeonghwaui-MacBookAir mysite % python manage.py runserver
Traceback (most recent call last):
File "/Users/truly_flower/django-projects/mysite/manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/truly_flower/django-projects/mysite/manage.py", line 22, in <module>
main()
File "/Users/truly_flower/django-projects/mysite/manage.py", line 13, in main
raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
#1차당황 ..나 장고 깔았는데..? 오류를 찾아봄. 장고를 깔아야된다고 함.
#장고를 또 깔아보았음
(base) truly_flower@ijeonghwaui-MacBookAir ~ % cd django-projects
(base) truly_flower@ijeonghwaui-MacBookAir django-projects % pip install django
Requirement already satisfied: django in /opt/miniconda3/lib/python3.12/site-packages (5.0.4)
Requirement already satisfied: asgiref<4,>=3.7.0 in /opt/miniconda3/lib/python3.12/site-packages (from django) (3.8.1)
Requirement already satisfied: sqlparse>=0.3.1 in /opt/miniconda3/lib/python3.12/site-packages (from django) (0.4.4)
#근데 이미 있다카네..?
#가상환경 다시 생성
(base) truly_flower@ijeonghwaui-MacBookAir django-projects % python -m venv django-venv
(base) truly_flower@ijeonghwaui-MacBookAir django-projects % source django-venv/bin/activate
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % python -m django --version
/Users/truly_flower/django-projects/django-venv/bin/python: No module named django
#버전확인했더니 장고가 없다...아 그럼 여기도 다시 장고를 깔아야 하는구나 를 알게됨.
#그래서 장고 venv 로 들어가서 또 깔아줌
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % cd django-venv
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-venv % pip install django
Collecting django
Obtaining dependency information for django from https://files.pythonhosted.org/packages/d3/31/32ce7eb77accc1678054fe951228766b47f9ec7d68d96d1caaa2611cbafe/Django-5.0.4-py3-none-any.whl.metadata
Downloading Django-5.0.4-py3-none-any.whl.metadata (4.1 kB)
Collecting asgiref<4,>=3.7.0 (from django)
Obtaining dependency information for asgiref<4,>=3.7.0 from https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl.metadata
Downloading asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
Collecting sqlparse>=0.3.1 (from django)
Obtaining dependency information for sqlparse>=0.3.1 from https://files.pythonhosted.org/packages/98/5a/66d7c9305baa9f11857f247d4ba761402cea75db6058ff850ed7128957b7/sqlparse-0.4.4-py3-none-any.whl.metadata
Downloading sqlparse-0.4.4-py3-none-any.whl.metadata (4.0 kB)
Downloading Django-5.0.4-py3-none-any.whl (8.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.2/8.2 MB 33.9 MB/s eta 0:00:00
Downloading asgiref-3.8.1-py3-none-any.whl (23 kB)
Downloading sqlparse-0.4.4-py3-none-any.whl (41 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 41.2/41.2 kB 4.5 MB/s eta 0:00:00
Installing collected packages: sqlparse, asgiref, django
Successfully installed asgiref-3.8.1 django-5.0.4 sqlparse-0.4.4
[notice] A new release of pip is available: 23.2.1 -> 24.0
[notice] To update, run: pip install --upgrade pip
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-venv % cd
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir ~ % cd django-projects
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % python -m django --version
5.0.4
#이제 잘 됨
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % django-admin startproject mysite
#이제 mysite 또 만들어주고
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % ls
django-venv mysite
#나 맞는폴더에 있나 확인해주고
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % cd mysite
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % cd mysite
#여기서 mysite에 한번 더 들어가는 실수를 저질러 버린다..
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % python manage.py runserver
python: can't open file '/Users/truly_flower/django-projects/mysite/mysite/manage.py': [Errno 2] No such file or directory
#그러니까 안열리지
#근데 왜안되지 하고 install을 또함..
#그랬더니 이미 있다고 뜸
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % pip install django
Requirement already satisfied: django in /Users/truly_flower/django-projects/django-venv/lib/python3.12/site-packages (5.0.4)
Requirement already satisfied: asgiref<4,>=3.7.0 in /Users/truly_flower/django-projects/django-venv/lib/python3.12/site-packages (from django) (3.8.1)
Requirement already satisfied: sqlparse>=0.3.1 in /Users/truly_flower/django-projects/django-venv/lib/python3.12/site-packages (from django) (0.4.4)
[notice] A new release of pip is available: 23.2.1 -> 24.0
[notice] To update, run: pip install --upgrade pip
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % python manage.py runserver
python: can't open file '/Users/truly_flower/django-projects/mysite/mysite/manage.py': [Errno 2] No such file or directory
#뭔가이상해서 나 어느폴더에 있는거지 하고 확인해봤더니..OMG
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % ls
__init__.py asgi.py settings.py urls.py wsgi.py
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % cd
#빠져나와서
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir ~ % cd django-projects
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir django-projects % cd mysite
#다시 들어가주고
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % ls
manage.py mysite
#나 어딧는지 확인해주고 다시 했더니...눈물의 감격 흑흑
(django-venv) (base) truly_flower@ijeonghwaui-MacBookAir mysite % python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 08, 2024 - 03:42:06
Django version 5.0.4, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[08/Apr/2024 03:42:59] "GET / HTTP/1.1" 200 10629
Not Found: /favicon.ico
[08/Apr/2024 03:43:00] "GET /favicon.ico HTTP/1.1" 404 2110
우여곡절 끝에 !!!끝!!
이걸로 얻은게 많다...

파이썬도 가상환경에 있는 파이썬을 가져와서 vscode에서 써야된다고 한다..
스터디원분이 알려주셨다..ㅠㅠ감사합니다