데이터 분석가
article thumbnail
Published 2023. 7. 26. 15:00
Django를 통한 웹개발(1) Django

교재홍보

  • 다음의 교재를 바탕으로 실습이 이루어질 예정이다.

교재 구매 : https://www.yes24.com/Product/Goods/83568594

 

이번 글에서는 Django를 통한 웹개발을 다루며 MVC흐름에 익숙해지는 것을 목표로 한다.

 

0. HTML 템플릿

HTML과 CSS가 적용된 교재 템플릿은 다음의 github에서 다운로드 받을 수 있다.

템플릿 적용은 바로 다음 실습에 알아보도록 하자.

 

1. github에서 레퍼지토리 만들기

 

 

2. github의 레퍼지토리를 로컬환경에 생성하고 VS Code 실행 

 

$ git clone <URL>
	# 원하는 위치에 파일 생성
$ cd test_django
	# 프로젝트로 이동
$ code .
	# VS Code 실행

 

3. VS Code내에서 Git Bash를 열어준다.

 

 

4. 가상환경 활성화와 프로젝트 생성

 

$ which python
	# 가상환경 점검
$ virtualenv venv
	# venv라는 가상환경 생성
$ source venv/Scripts/activate
	# 가상환경 활성화
$ pip install django
	# 가상환경에서 django 설치
$ django-admin startproject Test
	# 폴더내에서 프로젝트 생성

 

5. ls로 프로젝트가 생성되었는지와 프로젝트 내부로 이동하여 manage.py생성되었는지 확인 

 

6.

 

$ python manage.py startapp my_test_app
	# 프로젝트 내부에 my_test_app이라는 app 생성
$ ls
	# app이 생성되었는지 확인

 

7. VS Code의 좌측 사이드바에서 Test > Test > settings경로로 들어가 INSTALLED_APPS에 생성한 app을 추가해준다.

 

 

8. manage.py파일이 존재하는 프로젝트파일에서 $ python manage.py runserver를 입력한다.

 

 

9. http://127.0.0.1:8000/를 클릭하면 아래의 사이트가 나온다.

 

 

10. 다음과 같이 코드를 작성하여 프로젝트 Test의 urls.py에서 my_test_app의 urls로 사용자 요청을 전달한다.

 

 

11. my_test_app에 urls.py를 생성해준다.

 

 

12. 다음과 같이 코드를 작성하여 my_test_app의 urls에서는 views의 index함수로 사용자 요청을 전달한다.

 

 

13. my_test_app의 urls에서 전달받은 my_test_app하위의 view.py에서 index함수를 정의해주면 함수는 사용자 요청을 처리한 후, 응답을 돌려준다.

 

 

14. python manage.py runserver를 실행하여 사용자 요청을 보낸 뒤 http://127.0.0.1:8000/를 클릭하면 사용자 요청이 브라우저에 표현된다.

 

Django가 요청에 응답하는 방법은 다음의 과정을 거친다.

사용자 요청(HTTP Request) > 프로젝트의 urls > app의 urls > View 함수 > Model과 Template로부터의 응답 > View 함수 > 요청자의 브라우저(HTTP Response)

'Django' 카테고리의 다른 글

Django - 엑셀계산 사이트 만들기(1)  (0) 2023.07.31
Django를 통한 웹개발(5)  (0) 2023.07.27
Django를 통한 웹개발(4)  (0) 2023.07.27
Django를 통한 웹개발(3)  (0) 2023.07.27
Django를 통한 웹개발(2)  (0) 2023.07.27
profile

데이터 분석가

@이꾹꾹

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!