Lina's Toolbox

Django 프로젝트 생성, 실행하기 본문

스파르타 내일 배움 캠프 AI 웹개발 과정/Django framework

Django 프로젝트 생성, 실행하기

Woolina 2024. 8. 8. 16:16

Django 프로젝트

Django는 프로젝트를 단위로 움직입니다!

 

프로젝트 시작하기

  • 프로젝트를 시작한다 == 하나의 프로그램을 만들기 시작한다”를 의미합니다.

프로젝트 시작과정

  1. 가상환경을 생성합니다.
  2. 가상환경을 활성화합니다.
  3. Django를 설치합니다.
  4. 의존성 파일 requirements.txt를 생성합니다.

프로젝트 생성

장고를 설치하면 django-admin을 사용할 수 있게 된다.

django-admin startproject <프로젝트 이름> <생성 디렉토리>
  • <생성 디렉토리> 라는 디렉토리가 존재할 때:
    • Django는 <생성 디렉토리>라는 새 디렉토리를 자동으로 생성
    • 새 디렉토리 안에 <프로젝트 이름>이라는 디렉토리를 생성
    • <프로젝트 이름> 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들이 생성
  • <생성 디렉토리>가 존재하지 않을 때:
    • <생성 디렉토리>라는 기존 디렉토리 안에 <프로젝트 이름>라는 새로운 디렉토리를 생성
    • 그 디렉토리 안에 Django 프로젝트의 기본 파일들과 폴더들을 생성

 

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

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

 

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

→ 생성 디렉토리를 생략하고 이렇게만 적어주면 프로젝트 이름의 디렉토리를 생성하며 그 안에 프로젝트 파일을 생성

실습하기

1. 프로젝트 생성

django-admin startproject my_first_pjt

→ 완료되면 폴더가 생성됩니다.

→ 이게 django 프로젝트 폴더입니다.

→ 우리는 앞으로 이 폴더 안에서 프로젝트를 진행할 것 입니다.

 

2. 해당 폴더 안쪽으로 이동

cd my_first_pjt

 

3. django 개발 서버 실행

python manage.py runserver

* 해당 명령어가 없다는 오류가 발생한다면 python 말고 python3를 입력해보자.

 

→ 장고 서버 실행 성공🚀🚀

💡  command + 클릭 으로 URL을 서택하면 창이 열린다.

 

프로젝트 이해하기

  • settings.py : 프로젝트의 설정을 관리하는 곳
  • urls.py : 어떤 요청을 처리할지 결정하는 곳
  • __init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
  • → 3버전 이상으로 가면 없어도 됩니다. 하지만, 3버전 이하에서도 동작하도록 호환성을 위해 지키는 규칙입니다!
  • wsgi.py : 웹 서버 관련 설정 파일
  • manage.py : Django 프로젝트 유틸리티 (장고 조종기)
더보기

💡 __init__.py(던더 이닛 으로 읽는다.)python3부터는 없어도 전혀 상관이 없는 파일이다.

더 낮은 python 버전들과의 호환성을 위해 생성해주는 파일인 것이다!

➡️ 일단, 우리는 settings.pyurls.py만 잘 사용하면 돼요!