ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Django 장고 설치, 가상환경, 프로젝트 생성
    Django 2024. 8. 9. 02:59

    친구: 너 개발 배운다며?!

    나: 응

    친구: 나 쇼핑몰 오픈해서 웹 사이트 하나 만들어줄 수 있어?

    나: 음..

     

    이때 장고를 배웠다면 웹 사이트 하나는 뚝딱 만들어 줄 수 있다고 한다.

     

    일단 지금은 '장고의 모든 작동 방식을 알아보겠다' 는 마인드는 버리고 

    그렇구나. 이렇게 쓰는거구나. → 그걸 이용해서 웹사이트 만드는 방법을 배우면 된다.

     

     

    [mac OS] 파이썬을 처음 설치한다면, 3.10 버전 권장

    https://www.python.org/ftp/python/3.10.11/python-3.10.11-macos11.pkg

     

     

    이제 본격적으로 장고를 쓰기 위한 환경을 세팅해보자. 일단 터미널이나 iTerm 콘솔창을 열어준다.

     

    가상 환경

    가상환경은 하나의 컴퓨터에 여러개의 개발 환경을 셋팅해주는 거다.

     

    venv 폴더 만들기

    python -m venv venv

     

    가상환경 활성화(macOS)

    source venv/bin/activate

     

    설치된 파이썬 패키지 보기

    pip list

     

    Django 설치

     

    Django 라이브러리 설치

    pip install django==4.2

     

    requirements.txt에 freeze 

    pip freeze > requirements.txt

     

    requirements.txt 읽어오기

    pip install -r requirements.txt

     

    ↑ 즉, 뭔가를 설치했다면 freeze를 통해서 명시해줘야 한다

     

     

    설피 패키지를 확인하는 방법은?

     

    pip list

     

    이렇게 pip list 를 찍어보면 바로 확인이 가능하다.

     

    확인해보면 왜 Django 만 설치했는데, 다른 것도 설치되는 걸가? 🤔

     

    그 이유는 의존성 때문이다. Django도 결국 또 다른 것들의 도움을 받아 만들어지기 때문에 장고를 사용하기 위해서는 저 아래 있는 것들이 함께 설치되어야 한다.

    → 이 버전들은 항상 동일해야 하기에 적어서 전달해야 하기 때문에, 앞서 언급했듯이 freeze 로 requirements.txt 에 현재 설치된 목록을 명시해주고, requirements.txt 를 한줄씩 읽으면서 모두 설치해줘야한다.

     

     

    이렇게 해서 장고 설치 끝!! 🤭

     

     

    *참고

    (꿀팁) VS Code 단축키 모음

     

    새로고침 F5

    저장
    Windows: Ctrl + S macOS: command + S

    전체선택
    Windows: Ctrl + A macOS: command + A

    잘라내기
    Windows: Ctrl + X macOS: command + X

    콘솔창 줄바꿈
    shift + enter

    코드정렬
    Windows: Ctrl + Alt + L macOS: option + command + L

    들여쓰기
    Tab 들여쓰기 취소 : Shift + Tab

    주석
    Windows: Ctrl + / macOS: command + /

     


     

    Django 프로젝트 생성

     

     

    Django는 프로젝트를 단위로 움직인다.

     

    프로젝트를 만든다 == 개발을 시작한다, 새로운 웹사이트를 만든다 

    즉, 하나의 프로젝트가 하나의 소프트웨어가 된다.

     

     

    프로젝트 생성

     

    → 여기서 생성 디렉토리를 생략하면 현재 위치에 프로젝트 이름의 폴더가 만들어지면서 생성된다.

    django-admin startproject <프로젝트 이름> <생성 디렉토리>

     

    → [ . ]은 현재 폴더를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성된다.

    django-admin startproject <프로젝트 이름> .

     

     

    난 이렇게 만들고!

    django-admin startproject my_first_pjt

     

     

    해당 폴더 안쪽으로 이동

    cd my_first_pjt

     

     

    django 개발 서버 실행

    python manage.py runserver

     

     

     

    한번  더  확인! 

     

    프로젝트 시작과정
    1. 가상환경 생성
    2. 가상환경 활성화
    3. Django 설치
    4. 의존성 파일 requirements.txt 생성

     

     

     

Designed by Tistory.