클론코딩을 진행하면서, ToyProject들을 진행해보려고 합니다.큰 마음을 먹고, 백엔드부터, 프론트까지 다 해볼 수 있는 노마드코더님의 Airbnb클론코딩을 질렀습니다!
기본적인 강의 내용을 자세하게 포스팅 하기보단, 제가 부딪혔던 문제들을 위주로 ,기록해보려고 합니다!
Python Project 설정
Poetry 다운로드
- 패키징 시스템 중 하나입니다. 각각의 프로젝트에 대해서, 독립적인 개발환경을 만들어줍니다.
- 프로젝트에 따라서, 필요한 환경이 다르기 때문에, 독립적인 개발환경이 필요하게 됩니다.
Poetry를 다운로드하면, 환경변수를 등록해주어야 합니다. 설치를 확인하기 위해, poetry --version을 입력하면, 실행할 수 없는 명령어라고 나올 수 있습니다.
환경변수 설정하기
[STEP1] 윈도우키를 눌러, 고급 시스템 설정보기를 검색합니다.
[STEP2] 고급 탭을 선택한 후, 환경 변수를 선택합니다.
[STEP3] 환경변수(N).. 클릭 후, 시스템 변수에 Path를 클릭한 후, 편집을 누릅니다.\
[STEP4] 새로 만들기(N)를 클릭 한 후, Poetry Docs에서 안내하고 있는 경로를 등록해줍니다.
경로가 2개가 있는데, 하나씩 등록해보고, poetry --version을 쳐보시면 됩니다.
%APPDATA%\Python\Scripts
%APPDATA%\pypoetry\venv\Scripts\poetry
다 완료되면, 아래와 같이 version이 뜨게 됩니다.
가상환경(개발환경)에 필요한 패키지 다운받기
poetry 연결이 되었으면, poetry도 init(초기화)를 통해서, .toml 파일을 만들어줘야합니다.
poetry init
poetry init하면 설정들을 할 겁니다. 본인의 필요에 맞게 설정하면 됩니다. toml이 생성이 성공적으로 되었으면, django를 다운받아줍니다.
poetry add django
poetry shell로 접속하기
poetry는 가상환경이기 때문에, poetry안에 접속해서 django를 실행해야 합니다. 따라서, poetry shell이라는 명령어를 실행한 뒤, django를 실행해야합니다.
poetry shell
poetry shell로 접속이 되었으면, django-admin으로 django가 성공적으로 동작하는지 Test합니다.
* Error
여기서, 권한이 없다고 오류가 날 수 있습니다. powershell에서 ExcutionPolicy가 Restricted로 설정되어 있어서 그렇습니다. (Restricted가 기본값입니다) 권한은 바꿔주면 되겠죠? 저희는 admin이니까요!
Policy는 아래와 같이 준비되어 있습니다. 원하는걸로 하면 되지만, 저는 RemoteSigned를 하겠습니다.
Restricted : PowerShell의 실행 권한 정책 중 기본적으로 적용되어있는 옵션. ps1 스크립트 파일을 로드하여 실행할 수 없는 정책
AllSigned : 신뢰된 배포자에 의해 서명된 스크립트만 실행 할 수 있는 정책
RemoteSigned : 로컬 컴튜퍼에서 본인이 생성한 스크립트만 실행 가능 또는 인터넷에서 다운로드 받은 스크립트는 신뢰된 배포자에 의해 서명된 것만 실행 가능한 정책
Unrestricted : 제한 없이 모든 스크립트 실행 가능한 정책
ByPass : 어떤 것도 차단하지 않고 경고 없이 실행 가능한 정책
Undefined : 정책 적용 안함
Set-ExecutionPolicy RemoteSigned
'Project' 카테고리의 다른 글
[Python/Django/Framework] Django , WebFramwork에 대해서 (0) | 2022.10.27 |
---|---|
[React/state/React상태관리] TodoList 삽질하기 2 (0) | 2022.10.04 |
[React/State/React상태관리] React TodoList로 삽질하기 (1) | 2022.09.30 |
[Project/JS/배너] 자바스크립트로 이미지 슬라이더 직접 만들기 - 오류,기능추가! (0) | 2022.09.02 |
[Project/JS/배너] 자바스크립트로 이미지 슬라이드 구현 - 슬라이드 기능 구현 (0) | 2022.09.02 |