안녕하세요 jju_developer입니다.
The web framework for perfectionists with deadlines. (마감에 쫓기는 완벽주의자를 위한 웹 프레임워크)
오늘도 장고를 배우다가 수업을 배울 때 수업 예제를 vs code로 안 열고,
파이참을 사용하는 이유가 뭐지? 에 대해 생각을 해봤습니다.
결론은!
vs code와 같이 현업에서도 사용하는 좋은 tool들이 많긴 하지만,
간단한 프로젝트 같은 걸 할 때는 vs code 같은 프로그램들이 편하기 때문에 사용한다고 합니다.
하지만 좀 더 규모가 커진다면, pycharm을 사용하는데, 이유는!
pycharm에서 바로 DB 접근하기도 좋고, Django 같은 웹프레임워크 지원도 잘되고
리팩토링 기능도 매우 편리해서 파이참을 사용한다고 합니다.
하지만 pycharm 은 PC 사양도 좀 타고, 좀 더 전문적으로 다루려고 하면 유료결제를 해야 하는 등 단점이 있다고 하네요.
궁금증 해결~
수업에서 장고를 사용하기 위한 환경설정을 할 때 window용으로 설명해 주셔서
혼자 열심히 맥 환경설정에 대해 알아보았습니다.
맥 OS에 파이참 설치하기
맥 OS도 다음의 주소에 접속하여 파이참 Community 버전을 내려받을 수 있습니다.
맥 OS용 파이참 설치 파일 주소: https://www.jetbrains.com/ko-kr/pycharm/download/#section=mac
파일을 내려받을 때 자신의 환경에 맞는 dmg 파일을 다운로드하시고
어떤 dmg 파일을 설치해야 하는지 잘 모르겠다면 터미널에서 다음 명령을 실행해 보시면 됩니다.
~ % uname -p
만약 i386 또는 x86_64 이라고 출력되면 "intel"을 다운로드하면 되고 arm64가 출력되면 "Apple Silicon"을 다운로드하면 됩니다.
uname -p를 쳤지만 그냥 arm이 나와서 uname -a를 치니까 arm64가 나와서 Apple Silicon을 다운로드하였습니다.
22년도 맥북 프로 m2 기준입니다.
파이참은 이상하게 정이 안 가지만....
필요하다만 무엇이든 다운을 받아야지...
맥쌤 조금만 기다려주세요... 다운로드하고 있습니닭
다운로드가 완료되면 Applications에 드레그를 한 뒤 해당 파일은 삭제해 줍니다.
이렇게 파이참이 정상적으로 깔렸습니다!
지난 시간에 예제를 open 해주었습니다.
다음 설정!
파이참 인터프리터
파이참으로 장고 프로젝트를 불러온 후 가장 먼저 해야 할 일은
장고 프로젝트가 바라봐야 할 파이썬 인터프리터 위치를 설정하는 것입니다.
파이참 메뉴에서 [파이참→ Settings]를 눌러 설정 창을 열고
[Project: 폴더이름 → Project Interpreter]를 순서대로 눌러 파이썬 인터프리터 위치를 설정할 수 있는 창을 열어줍니다.
그런 다음 오른쪽 위에 보이는 Python Interpreter를 보면 아마도 파이썬을 설치한 디렉터리로 설정되어 있을 것입니다.
파이썬 인터프리터 위치를 가상 환경 위치로 수정해야 합니다.
다음처럼 Python Interpreter 오른쪽에 보이는 Add interpreter를 눌러주세요
오케이를 눌러주면 패키지에 딱 기본 3개만 들어있는 것을 볼 수 있습니다.
여기까지도 지난 시간에 본 내용이라서 맥북 유저만 따라 하시면 됩니다.
해당 설정을 마치면 파이참이 가상 환경에 있는 파이썬 인터프리터를 인식하기 시작합니다.
이러고 맥쌤이 수업하시는 내용을 실행을 해봤는데....
오류가 팡팡 터지네요..?
역시 한 번에 바로 실행되면 모든 사람이 개발자였겠죠...?
뭐가 문제인지 또 파보도록 하겠습니다...
초보 개발자라면 맥북보다는 갤럭시북을 추천드리면서...
파이참 실행 오류 해결법
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?
Process finished with exit code 1
이런 에러가 생기신분 주목...
https://stackoverflow.com/questions/46210934/importerror-couldnt-import-django
ImportError: Couldn't import Django
I've already configured virtualenv in pycharm, when using the python manage.py command, this is error shown: E:\video course\Python\code\web_worker\MxOnline>python manage.py runserver Traceback...
stackoverflow.com
>> Django를 이용 경로에 설치하지 않아서 나타나는 문제라고 합니다.
아까 가상환경을 설정해 주었는데
거기에 장고가 없기 때문이라고 합니다.
우선 해줘야 하는 것은 커맨드 창에서 내가 클론 받았던 django1 폴더로 이동해 줍니다.
cd django1을 한 다음에 ls로 모든 목록을 확인한 다음에!
venv 아까 설정한 가상환경으로 들어가 줍니다.
거기서 ls을 쳐서 뭐가 있는지를 확인합니다.
이동한 디렉터리에서 ls를 입력하여 bin , include , lib , pyvenv.cfg 가 뜨면 정상입니다.
가상환경을 활성화해 줍니다.
비활성화할 때는deactivate으로 입력하시면 됩니다.
source ./bin/activate |
가상환경을 활성화 해준 다음에!!!!!
가상환경이 활성화되어있는 상태에서 장고를 설치해 줍니다.
pip install django |
장고를 설치해 주면!! 드디어 장고가 설치됩니다... 눈물 ㅠㅠ
장고가 정상되어있는지 아래와 같이 버전을 확인해 봅니다.
python -m django --version |
야호! 4.2로 버전이 확인됩니다.
혹시 모르니까 업데이트를 해줍니다.
오호라 이렇게 하고 나서
파이참의 커맨드 창에
# 1. 실습 서버를 먼저 실행
(venv) D:\dev\workspace\django1>cd ch02-test-server
(venv) D:\dev\workspace\django1\ch02-test-server>python manage.py runserver
이렇게 하니까 정상적으로 실행이 되었습니다!
코드 실행하고 나서 파이참에 뜬것을 보면
from urllib.request import urlopen
data = "language=python&framework=django"
f = urlopen("http://127.0.0.1:8000", bytes(data, encoding='utf-8'))
print(f.read(2000).decode('utf-8'))
urlopen이라는 파이썬 기본 urllib에 있는 기능을 import를 받아서
원하는 url의 정보를 byte로 가져온 다음에 2000바이트만큼을 읽어 온다음
사람이 알아볼 수 있도록 디코딩을 utf-8로 해주었습니다.
위 사진처럼 콘솔에 데이터를 잘 가져온 것을 볼 수 있죠?
휴.. 맥쌤의 도움을 받아 겨우 겨우 서버를 실행하고 띄우는 것까지 해보았습니다~!!
내일이 어린이날인데 연휴 잘 보내시고 다음 주에 뵙겠습니다.
수고하셨습니다.
'주니어 기초 코딩공부 > Python 기초' 카테고리의 다른 글
Django 04 웹 프레임워크 (0) | 2023.05.08 |
---|---|
Django 03 HTTPServer 및 BaseHTTPRequestHandler 클래스 (0) | 2023.05.08 |
Django 01 웹프로그래밍 (0) | 2023.05.03 |
파이썬 공부_사이트 (0) | 2023.03.20 |
python_matplotlib로 다양한 그래프 그리기(데이터 시각화)_선그래프, 원그래프, 막대 그래프, 파이 그래프 (0) | 2023.03.09 |