본문 바로가기
FrontEnd

[Django] Django 이용해 Web 개발하기1

by 푸고배 2021. 1. 30.

Django란 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발하도록 도움을 주는 파이썬 우베 프레임워크이다. 

 

 Django 구조 

 

"모델 뷰 템플릿(Model View Template)(MVT)" 아키텍처

 

전형적인 데이터 기반 웹 사이트에서의 웹 어플리케이션은 웹 브라우저(또는 다른 클라이언트)로부터 HTTP Request를 기다린다. Request를 받으면, 웹 어플리케이션은 URL과 POST 데이터 또는 GET 데이터의 정보에 기반해 요구사항을 알아낸다. 그 다음 필요한 작업에 따라, 데이터베이스로부터 정보를 읽거나 쓰는 것과 같은 여러가지 백엔드 작업들을 수행한다. 백엔드 작업이 끝나면, 웹 어플리케이션은 웹 브라우저에 Response를 반환하는데, 주로 동적인 HTML 페이지를 생성하여 응답한다.

 

 

  • URLs: 단일 함수를 통해 모든 URL 요청을 처리하는 것이 가능하지만, 분리된 뷰 함수를 작성하는 것이 각각의 리소스를 유지보수하기 훨씬 쉽습니다. URL mapper는 요청 URL을 기준으로 HTTP 요청을 적절한 뷰(view)로 보내주기 위해 사용됩니다. 또한 URL mapper는 URL에 나타나는 특정한 문자열이나 숫자의 패턴을 일치시켜 데이터로서 뷰 함수에 전달할 수 있습니다.
  • View: 뷰는 HTTP 요청을 수신하고 HTTP 응답을 반환하는 요청 처리 함수입니다. 뷰는 Model을 통해 요청을 충족시키는데 필요한 데이터에 접근합니다. 그리고 탬플릿에게 응답의 서식 설정을 맡깁니다.
  • Models: 모델은 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리(추가, 수정, 삭제)하고 쿼리하는 방법을 제공하는 파이썬 객체입니다.
  • Templates: 탬플릿은 파일의 구조나 레이아웃을 정의하고(예: HTML 페이지), 실제 내용을 보여주는 데 사용되는 플레이스홀더를 가진 텍스트 파일입니다. 뷰는 HTML 탬플릿을 이용하여 동적으로 HTML 페이지를 만들고 모델에서 가져온 데이터로 채웁니다. 탬플릿으로 모든 파일의 구조를 정의할 수 있습니다.탬플릿이 꼭 HTML 타입일 필요는 없습니다!

 

 Django 프로젝트 셋팅하기 

우선 Django 프로젝트 생성을 위해서는 Django를 설치해야한다.

시스템 전체에 설치해도 되고, 파이썬 가상환경에 설치해도 된다.

여기서는 아나콘다를 이용해 가상환경을 셋팅하고 해당 가상환경에 Django를 설치해본다.

 

Anaconda 가상환경 활성화

conda create -n [가상환경이름] // 가상환경 생성
conda activate [가상환경이름] // 가상환경 활성화

 

Django 설치

conda install django

 

Django version 확인

py -3 -m django --version

 

django-admin 도구를 이용한 사이트 기본 토대 생성

django-admin startproject [사이트 이름]
cd [사이트 이름]

 

runserver 명령과 manage.py를 이용해 개발용 웹 서버 실행해보기

py -3 manage.py runserver

 

 

testsite 내부구조 :

 

http://localhost:8000/로 접속했을 때 아래와 같은 화면이 나오면 정상적으로 셋팅이 완료된 것이다.

 

 

 

 

 

참고자료:

 

Django 소개 - Web 개발 학습하기 | MDN

Django의 첫번째 문서에서는 "Django가 뭐지?"라는 질문에 답해보고, Django 웹 프레임워크의 특별한 부분에 대해 전반적으로 살펴봅니다. 우리가 이 수업에서 자세히 다루지는 않을 고급 기능들까

developer.mozilla.org

 

반응형

댓글