[Python] Django 프로젝트 생성하기

2024. 12. 17. 22:03·Language/Python

mise로 python 설치하기

mac 터미널에서 mise 설치하기

$ curl https://mise.run | sh

 

mise 활성화

$ echo 'eval "$(~/.local/bin/mise activate zsh)"' >> ~/.zshrc

 

Pyhon 3.11 버전 설치

  • mise로 Python을 설치하면, 버전을 자유롭게 변경할 수 있음
$ mise use -g python@3.11

 

설치된 python 버전 확인

$ python --version
Python 3.11.10

uv로 프로젝트 생성하기

터미널에서 uv 설치하기

$ curl -LsSf https://astral.sh/uv/install.sh | sh

 

프로젝트 초기화

  • init 뒤에 생성할 프로젝트의 이름을 지정해주면 됨
$ uv init my-first-django-project

Initialized project `my-first-django-project` at `/Users/dodo/my-first-django-project`

 

Vscode로 해당 프로젝트 디렉터리 가보면, 기본 파일이 생성됨

  • .python-version: python 버전이 명시된 파일
  • pyproject.toml: 해당 프로젝트의 의존성에 대한 메타데이터가 저장된 파일

 

가상 환경 생성하고, 활성화

  • 가상 환경이 정상적으로 활성화되면, 터미널 가장 왼쪽에 활성화된 가상 환경이 표시됨
$ uv venv
$ source .venv/bin/activate 

 

아래 명령어로 python 파일 실행

python hello.py

Django 프로젝트 생성하기

프로젝트에 django 종속성 추가하기

  • 다음과 같이 pyproject.toml 파일에 종속성이 자동으로 추가됨
$ uv add Django

 

해당 명령어로 의존성 트리를 확인할 수 있음

  • 현재 django와 하위 패키지들이 설치됨
$ uv tree

 

django 프로젝트를 생성하기, 현재 디렉터리에 파일들이 생성됨

  • mysite: Django 프로젝트의 실제 Python 패키지를 나타내는 디렉터리
  • manage.py: Django 프로젝트와 상호작용할 수 있도록 해주는 command-line 유틸리티 파일
$ django-admin startproject mysite .

 

서버 실행하고, localhost:8000로 접속

$ python manage.py runserver

 

 

 

참고:

https://mise.jdx.dev/getting-started.html

https://docs.astral.sh/uv/#getting-started

 

 

'Language > Python' 카테고리의 다른 글

[Python] Django 투표 앱 만들기 (2)  (0) 2024.12.17
[Python] Django 투표 앱 만들기 (1)  (1) 2024.12.17
[Python] 네이버 카페 게시글 크롤링 selenium, bs4  (2) 2023.09.09
[Python] 데이터프레임 합치기, 중복 행 제거  (0) 2021.02.24
[Python] len()과 size()의 차이점  (0) 2021.01.30
'Language/Python' 카테고리의 다른 글
  • [Python] Django 투표 앱 만들기 (2)
  • [Python] Django 투표 앱 만들기 (1)
  • [Python] 네이버 카페 게시글 크롤링 selenium, bs4
  • [Python] 데이터프레임 합치기, 중복 행 제거
Doodo
Doodo
  • Doodo
    Doodo
    Doodo
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • CS (17)
        • Network (11)
        • Database (6)
      • Language (19)
        • Python (11)
        • SQL (6)
        • R (2)
      • Linux (17)
      • DevOps (35)
        • Git (7)
        • Docker (8)
        • Kubernetes (9)
        • GCP (4)
        • AWS (7)
      • Data Engineering (50)
        • 책 리뷰 (14)
        • Airflow (35)
        • Redis (1)
      • DBMS (21)
        • CUBRID (21)
      • ML & DL (2)
      • 코딩테스트 (24)
      • 프로젝트 (7)
        • 서울시 대기현황 데이터 적재 프로젝트 (4)
        • CryptoStream (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Doodo
[Python] Django 프로젝트 생성하기
상단으로

티스토리툴바