Study/Django

[Django] 프로젝트 생성하기 (4)

taecongs 2023. 9. 8. 11:57

Django 공부하기 ✨
참고 사이트 : 파이보 (점프 투 장고)


장고 프로젝트 생성하기

  • 장고에는 프로젝트라는 개념이 있는데, 장고의 프로젝트는 하나의 웹 사이트라고 생각하면 된다.
  • 즉, 장고 프로젝트를 생성하면 한 개의 웹 사이트를 생성하는 것과 같으며, 프로젝트 안에는 여러 개의 앱이 존재하고, 이 앱들이 모여 웹사이트를 구성하는 것이다.

 

(1) 프로젝트 생성하기

  • 장고 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 둘 프로젝트 루트 디렉터리를 생성한다.
// (1) 최상위 디렉터리로 이동하기
C:\Users\asdlq>cd /

// (2) projects 디렉터리 생성하기
C:\>mkdir projects

// (3) 생성한 projects 디렉터리로 이동하기
C:\>cd projects  

// (4) mysite 가상 환경 진입하기
C:\projects>C:\venvs\mysite\Scripts\activate
(mysite) C:\projects>
  • 이제 장고 프로젝트를 생성해야하며, mysite 디렉터리를 생성한다.
// (5) mysite 디렉터리 생성하기
(mysite) C:\projects>mkdir mysite

// (6) 생성한 mysite 디렉터리로 이동하기
(mysite) C:\projects>cd mysite

// (7) 장고 프로젝트 생성하기
(mysite) C:\projects\mysite>django-admin startproject config .
  • 생성한 mysite 디렉터리로 이동 후 django-admin startproject config . 명령으로 장고 프로젝트를 생성한다.
  • 이때 config 다음에 점 기호(.)가 있음에 주의해야하며, 점 기호는 현재 디렉터리를 의미한다.
  • 위 명령어의 의미는 현재 디렉터리인 mysite를 기준으로 프로젝트를 생성하겠다는 의미이다.

 

(2) 개발 서버 구동하고 웹 사이트 접속해 보기

  • mysite를 구동하기 위해 python manage.py runserver 명령을 입력한다.
  • 장고 서버가 http://127.0.0.1:8000/ 로 시작되었다.
  • 서버를 중지하기 위해서는 CONTROL-C를 입력하면 된다.
// (8) mysite 구동하기
(mysite) C:\projects\mysite>python manage.py runserver

 

(3) 가상 환경 간단히 진입하기

  • C:/venvs/ 경로에 mysite.cmd 파일 생성하기
  • 확장자 .cmd가 붙은 파일은 배치(batch) 파일이라 부르며, 명령어 입력과 실행을 한 번에 해주는 파일이다.
// (1) mysite.cmd 생성하기
@echo off
cd c:/projects/mysite
c:/venvs/mysite/scripts/activate
  • C:/projects/mysite 디렉터리로 이동한 다음 C:/venvs/mysite/scripts/activate 명령을 수행하라는 내용이다.
  • C:/venvs 디렉터리를 시스템의 환경 변수 PATH에 추가해야 한다.
  • 먼저 <윈도우키+R> 키를 입력하여 sysdm.cpl 명령을 입력한다.

// (2) set path 명령어 사용하기
C:\Users\asdlq>set path

// (3) 배치 파일로 가상 환경에 접속하기
C:\Users\asdlq>mysite
  • 명령 프롬프트(cmd)를 재시작해야한다. (변경된 환경 변수 PATH 반영을 위해)