[python] 가상환경 / django 설치

mynoseis3·2024년 3월 16일

practice

목록 보기
28/32

가상환경 생성

프로젝트별로 버전을 다르게 사용해야 할 때 사용쓰

가상환경을 생성하기 위해 필요한 라이브러리 venv !

venv란?

venv 는 Python의 표준 라이브러리 중 하나로, 별도의 패키지나 모듈 환경을 제공하는 가상 환경을 만들기 위해 사용할 수 있다.
즉, 프로젝트마다 다른 버전의 패키지를 사용하고 싶을 때, 이를 격리된 환경에서 관리할 수 있게 도와준다.

cmd 창에서 폴더 하나 만들고 테스트해보기

  • 폴더 생성

mkdir myvenv

  • 폴더 이동

cd myvenv

  • 가상환경 생성

python -m venv 가상환경명
python -m venv mysite

  • 생성된 Scripts 폴더로 이동

cd mysite\Scripts

  • 가상 환경 활성화

activate

이러면 mysite라는 가상환경이 실행된 것

  • 가상 환경 비활성화

deactivate

가상 환경 쓰는 이유


django 설치

설치 전 가상환경을 꼭 실행한 상태여야 함!

  • 장고 설치
    pip install django

장고 설치를 시도하니 계속 멈춰 있는 오류가 발생했다.

중단하고 이번엔 버전을 명시하고 ?! 시도하니 설치가 된 것 같다.

  • 장고 설치 확인
    python -m django --version

  • 파이썬 패키지 관리자 pip 업데이트 ( 선택사항 ?! )
    python.exe -m pip install --upgrade pip

  • 장고 프로젝트 만들기 사전 작업

프로젝트 폴더 생성 - > 해당 폴더로 이동 - >

프로젝트 폴더에서 가상환경 Scripts 경로\activate 입력해서 가상환경 진입 !

  • 장고 프로젝트 생성
    django-admin startproject 프로젝트명

오잉
설치된 패키지를 확인해보면 jango가 없다 ?..

다시 가상환경을 생성하고 장고를 설치하려고 하면 전과 같이 성공 메세지가 안 뜨고 계속 멈춰 있다.

뭔가 문제가 있는 것 같아서 삭제하고
c드라이브에서 다시 순서대로 작업해보았다.

c드라이브에선 우선 에러 없이 장고랑 프로젝트 생성이 됐다.

  • 장고 로컬서버 실행하기

python manage.py runserver

해당 로컬 서버 링크를 들어가면 이 화면이 나온다.

여기까지 하면 일단
장고를 이용할 준비가 된 것!

근데 내가 마지막에 c드라이브에서 만들 때
venv 안에 있는 Scripts 안에 프로젝트 파일을 만들어서
다시 연습겸 삭제하고 새로 만들어두자.

이후에 app 생성이랑 mtv 생성 같은 부분을 설치해야 한다요 !

추가 세팅

  • 테이블 생성

새로 정비 후 vscode에서 프로젝트를 열고 터미널에
python manage.py migrate 입력

  • 관리자 계정 생성

python manage.py createsuperuser

빨간 글은 비밀번호가 너무 짧다는 얘기인데 테스트니까
y 하고 넘어갔다.

  • 서버 실행 후 - > 주소에 /admin 으로 접속해보면
    장고 어드민 로그인 화면이 나온다.

생성했던 admin 이름과 패스워드를 입력해보면
관리자 페이지에 입장하게 된다 !

관리자 페이지에선 유저나 그룹과 관련된 정보들을 확인하고 수정할 수 있으며
추후 db 작업을 하면 그것에 대한 관리도 할 수 있게 된다고 함 !!

장고 앱 생성 / 앱 등록 / settings.py 파일 수정

  • 장고 앱 생성
    django-admin startapp 앱이름

  • 프로젝트에 장고 앱 등록/ settings.py 수정

MTV/apps.py에서 설정파일 이름 복사 ( MtvConfig ) -> settings.py에 추가

  • 그 외 설정

profile
웹개발자 꿈나무 꾸준함의 힘을 믿습니다 🚶

0개의 댓글