[newmovie]환경 세팅
사용 기술
백엔드: python(django) 프론트엔드: 부트스트랩? Vue3
django
우선 vscode를 준비하고 github에 newmovie라는 이름의 repository를 팠다.
이 레포를 clone해서 개발을 진행하기에 앞서 gitignore를 만들어서 넣어줘야하는데
- gitignore 를 쉽게 작성하는 방법
- gitignore.io 에서 설정하면 꿀!
- 설정 목록은 사용언어, 환경, 에디터, 프레임워크
예시: Python, VisualStudioCode, Django, Jupyternotebook, pycharm, vue, node
- 생성된 내용을 그대로 복사하여 .gitignore 에 붙여넣자!
이 방법을 사용해서 쉽게 만들 수 있다.
이렇게 만든 gitignore 파일을 슬쩍 넣어둔다. 여기서 vscode를 열고 backend폴더를 만들어서 개발을 시작해보자.
- 여기에 일단 가상환경을 설정해주고…
python -m venv venv
나 가상환경 만들건데 venv가 이름임~ 이라는 의미
이걸 하면 python을 사용하는 어 환경 생성~
- 실행
source venv/Scripts/activate
입력하면 터미널 주소가 써 있는 왼쪽 위쪽에 (venv)라고 써지게 된다 이걸로 온 오프를 확인할수 있음
deactivate
라고 치면 종료된다
pip list
를 치면 어떤 패키지가 있는지 현재 환경에서 보여줌 패키지들 간 의존하고 있는 경우가 있기 때문에 하나의 버젼이 바뀌면 모든 의존성이 깨질 수 있음 => 그래서 서로 독립적인 개발환경이 필요하고 패키지 목록이 필요함장고 설치
pip install django
이걸 안 해주고 하면 안되거나 가상환경말고 그냥 로컬에 설치된 django가 실행된다…가상환경 패키지 목록 공유
pip freeze> requirements.txt
pip freeze 출력 결과를 저 파일에 써라가상 환경과 그 환경에 설치된 의존성 패키지 목록을 공유하는 것의 중요성
장고 실행 준비 끝!
1
2
3
4
5
! 장고 프로젝트 생성 전 루틴
1. 가상환경 생성
2. 가상환경 활성화
3. 장고 설치
4. 의존성 파일 생성(패키지 설치마다 진행)(requirements.txt. 같은 의존성 목록 파일을 업데이트 하라는 의미!, 패키지 설치후 바로 pip freeze 하라는 의미)
- firstpjt라는 이름의 프로젝트를 생성하려면?
django-admin startproject firstpjt .
저 .을 안붙이면 firstpjt라는 폴더가 만들어진다. (그니까 2중 폴더가 된다는 말)
장고는 크게 프로젝트와 앱 2가지 구성요소로 나뉜다. 프로젝트는 앱을 포함하는 단위로 앱은 계속 늘어나지만 프로젝트는 아님 앱은 회원(회원관리, 회원탈퇴), 자유게시판 이런 건 둘이 성격이 다름 회원 앱 내부에서도 회원관리 회원탈퇴 기능별로 나눔 이게 프로젝트 사이즈가 커졌을때 관리가 쉽다.
프로젝트는 애플리케이션의 집합으로 세팅에 관련된 것들을 진행한다. 앱은 독립적으로 핵심적 기능을 담당
앱을 만드는 순서
- 앱 생성 `python manage.py startapp articles