교재홍보
- 다음의 교재를 바탕으로 실습이 이루어질 예정이다.
교재 구매 : 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 |