Pip 사용
- Pip 이란?
- Python Package Index 의 줄임말
- 파이썬으로 작성된 패키지를 관리하는 저장소
* 패키지 : 모듈들의 집합
* 모듈 : 기능들이 구현되어있는 Python 파일
- 'pip install [패키지이름]' 명령어 통해서 쉽게 패키지 설치할 수 잇음
- Python이 설치될 때 같이 설치되는 경우가 대부분
설치가되어잇지 않다면 설치해야한다.
※ 설치 방법은 검색
(Python 설치시 자동 설치되서 안 찾아봄)
- (명령) pip install --upgrade pip
- pip를 최신으로 Update 하는 명령
※ pip install --upgrade pip Error 대응
- 대응 : python -m pip install --user scikit-image
* Error 문제
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다:
................
Consider using the `--user` option or check the permissions.
* Error 대응
- 대응 : python get-pip.py
* Error 문제
잘 사용하다가 갑자기 Error가 뜨면서 업데이트를 못함.
ModuleNotFoundError: No module named ‘pip’
* Error 대응
pip 재설치 (명령 : python get-pip.py)
- (명령) pip list
- 현재 컴퓨터(실행 경로)에 설치된 파이선 패키지 목록을 볼 수 있는 명령
- (명령) pip install [패키지 이름]
- 패키지를 설치하는 명령
※ 기능을 사용하기 위해서 여러개의 패키지가 동시에 필요할 수 잇음
실행은 1가지만 했어도 여러개 설치 될 가능성 있으니 놀랄 필요없음
- (명령) pip uninstall [패키지 이름]
- 설치된 패키지를 삭제하는 명령
Python 가상환경
- (명령) python -m venv [가상환경 이름]
- 가상 환경 설치(생성) 명령
- (명령) rm -rf [가상환경 이름]
- 가상 환경 삭제 명령
- (명령)(windows) .\venv\Scripts\activate
- 가상 환경 확인
- 가상 환경 실행 명령 & 확인
- 가상 환경 내의 pip list 확인
장고
- (가상 환경) pip install django
- pip를 통한 장고 설치
- (가상 환경) django 설치 확인
- 패키지기 때문에 Django를 쓰기 위한 다른 패키지도 같이 설치가 됨
장고 프로젝트(Project)와 앱(app)
- 프로젝트(Project)
- 간단한 개념 : 웹 사이트 전체
- 앱(app)
- 간단한 개념 : 기능을 가진 웹 페이지 (웹 페이지가 모여 웹사이트 구성)
장고 프로젝트(project) 생성
- (명령) django-admin startproject config .
- 장고가 가진 프로젝트 자동 생성
- 프로젝트 잘 설치 되었는지 확인
- 실행 파일(manage.py) 확인
- (명령) python manage.py runserver 실행해서 확인
- 'http//127.0.0.1:8000/' 접속 (ctrl + 클릭)
- 프로젝트 중지 (Ctrl+C)
- 프로젝트 중 터미널 명령어 쳐지지 않음
'Ctrl + c'를 통해서 프로젝트 중지 후 터미널 명령 가능
장고 앱(app) 생성
- (명령) django-admin startapp [app 명]
- 프로젝트가 있는 경로에서 생성 명령어 실행
- 앱 생성 확인
앱에서 템플릿 추가하기
- 생성된 App에 템플릿(보여지는 화면.html)을 생성
- App생성을 통한 Root폴더에 'templates'라는 폴더 생성
- templates 폴더 안에 '만들고자하는 화면 이름.html' 파일 생성
'학습 > [The-Origin][SW][Backend] Main Pag' 카테고리의 다른 글
[The Origin][백엔드] 2주차 (0) | 2023.01.05 |
---|---|
[The Origin][VSCODE][Django] 계산기 만들기를 통한 흐름의 이해 (0) | 2023.01.05 |
[The Origin][백엔드] 1주차 (0) | 2023.01.05 |
[The Origin] 준비 (0) | 2023.01.05 |
[Pre-Origin] Main Page 신청 완료! (0) | 2023.01.05 |