Post

[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폴더를 만들어서 개발을 시작해보자.

  1. 여기에 일단 가상환경을 설정해주고… python -m venv venv 나 가상환경 만들건데 venv가 이름임~ 이라는 의미

이걸 하면 python을 사용하는 어 환경 생성~

  1. 실행 source venv/Scripts/activate

입력하면 터미널 주소가 써 있는 왼쪽 위쪽에 (venv)라고 써지게 된다 이걸로 온 오프를 확인할수 있음

deactivate 라고 치면 종료된다

  1. pip list를 치면 어떤 패키지가 있는지 현재 환경에서 보여줌 패키지들 간 의존하고 있는 경우가 있기 때문에 하나의 버젼이 바뀌면 모든 의존성이 깨질 수 있음 => 그래서 서로 독립적인 개발환경이 필요하고 패키지 목록이 필요함

  2. 장고 설치 pip install django 이걸 안 해주고 하면 안되거나 가상환경말고 그냥 로컬에 설치된 django가 실행된다…

  3. 가상환경 패키지 목록 공유 pip freeze> requirements.txt pip freeze 출력 결과를 저 파일에 써라

    가상 환경과 그 환경에 설치된 의존성 패키지 목록을 공유하는 것의 중요성

장고 실행 준비 끝!

1
2
3
4
5
! 장고 프로젝트 생성 전 루틴
1. 가상환경 생성
2. 가상환경 활성화
3. 장고 설치
4. 의존성 파일 생성(패키지 설치마다 진행)(requirements.txt. 같은 의존성 목록 파일을 업데이트 하라는 의미!, 패키지 설치후 바로 pip freeze 하라는 의미)
  1. firstpjt라는 이름의 프로젝트를 생성하려면? django-admin startproject firstpjt . 저 .을 안붙이면 firstpjt라는 폴더가 만들어진다. (그니까 2중 폴더가 된다는 말)

장고는 크게 프로젝트와 앱 2가지 구성요소로 나뉜다. 프로젝트는 앱을 포함하는 단위로 앱은 계속 늘어나지만 프로젝트는 아님 앱은 회원(회원관리, 회원탈퇴), 자유게시판 이런 건 둘이 성격이 다름 회원 앱 내부에서도 회원관리 회원탈퇴 기능별로 나눔 이게 프로젝트 사이즈가 커졌을때 관리가 쉽다.

프로젝트는 애플리케이션의 집합으로 세팅에 관련된 것들을 진행한다. 앱은 독립적으로 핵심적 기능을 담당

앱을 만드는 순서

  1. 앱 생성 `python manage.py startapp articles

github - newmovie

This post is licensed under CC BY 4.0 by the author.