본문 바로가기
웹 개발 실습/Django

[Django]_ToDoList 만들기 (1) 프로젝트 실행하기

by ssolLEE 2023. 7. 26.
반응형

 

이번 시간에는 Django를 이용하여 ToDoList를 만들어 보는 미니 프로젝트를 진행하겠습니다.

이 내용은 다음의 책을 참고하였습니다.

문범우 개발자님이 쓰신 'Django 한그릇 뚝딱'이라는 책입니다. 3가지 프로젝트를 자세한 설명과 함께 제시되어 있어서 코드를 입력하는 게 아직 어려운 분들께 많은 도움이 될 것이라고 생각합니다. (개발자님 감사합니다!!)

 

 

 

 

 

 

 

 

 

 

가상 환경 구성하기

이 과정은 이전 포스팅을 참고하셔도 됩니다. 이 공간에서는 짧게 진행해보겠습니다. 

 

1. git bash를 시작하여 다음의 명령어를 차근차근 입력합니다. 저는 todolist_django라는 폴더를 생성한 후에 진행하겠습니다.

mkdir todolist_django
cd todolist_django
code .

2. VS code가 실행 된 후, 상단 바에서 Terminal을 실행시켜 Git bash 모드로 바꿔줍니다. 

3. 명령어를 차례로 입력합니다. 

virtualenv venv     # 가상 환경 설치
source venv/Scripts/activate   # 가상 환경으로 이동

입력할 때 팁! 명령어를 다 쓰지 말고  키보드의 Tab을 적극적으로 활용합니다. 내가 입력하고 싶은 단어나 파일, 폴더 명의 앞 알파벳 한 두 개만 쓰고 Tab을 눌렀을 때, 자동완성이 된다면 잘 하고 있는 것이고, 아무 반응이 없다면 잘못된 장소에서 진행 중인 것을 의미합니다!

 

라이브러리 설치하기 

pip install django

 

프로젝트 구성하기 

이제 폴더 안에 프로젝트이름을 써 보겠습니다. 그런 후 이 프로젝트 안에 여러 개의 어플리케이션(이하 app) 폴더를 생성합니다. (하지만 이 포스팅에서는 하나의 app만 생성하겠습니다.)

 

1. ToDoList라는 프로젝트 폴더를 만들겠습니다. django-admin startproject [프로젝트명] 을 입력합니다.

django-admin startproject ToDoList

 

2. app을 생성해보겠습니다. 이 과정은 모든 프로젝트에서 동일하게 진행됩니다. 그 전에 한 가지 확인하겠습니다.

cd ToDoList/
ls

ls 명령어를 시행한 후에 다음이 꼭 보여야 합니다. app은 manage.py를 이용하여 만듭니다.

확인이 되었다면, 다음 명령어를 입력합니다. python manage.py startapp [app 명] 입니다.

(현재 우리의 위치는 todolist_django/ToDoList입니다.)

 

python manage.py startapp my_to_do_app

왼쪽 바를 보면 다음과 같이 파일과 폴더를 확인할 수 있습니다.

이렇게 우리는 app 하나를 완성했습니다. 이런 작업을 반복 수행하면 여러 개의 app을 만들 수 있습니다. 웹 사이트 내에 회원 가입, 게시판, 인스타그램 등 각각의 메뉴들이 app이라고 생각하시면 됩니다.

 

3. 이제 app을 등록하겠습니다. 바로 프로젝트에 등록을 해야겠죠? 이제 프로젝트로 가겠습니다. 

   왼쪽 바에서 ToDoList > ToDoList > settings.py로 이동합니다. settings.py를 클릭하면 오른쪽에 탭이 만들어집니다.

4. 내용을 내리다 보면 INSTALLED_APPS가 있습니다. 여기에 우리가 만든 app 이름을 등록합니다. 등록 후 저장(ctrl +S) 잊지 마세요!

이제 세팅이 끝났습니다! 

 

프로젝트 실행하기

다음 명령어를 terminal에 입력을 하면 서버링크가 출력됩니다. 이것을 ctrl + click 해보세요!

python manage.py runserver

위의 창이 뜬다면 지금까지 잘 하고 있다는 것입니다! 다음 시간에 이어서 진행하겠습니다. 감사합니다!