[Python] Django 기초

손종일·2020년 8월 29일
0

Django

목록 보기
4/4
post-thumbnail

Django (장고)

Django는 python 으로 만들어진 무료 오픈소스 웹 어플리케이션 프레임워크입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크입니다.

장점

  • python을 기반으로 하기 때문에 배우기 쉽다.
  • 개발속도가 빠르며, 코드 완성도를 높게 유지하고 확장성도 좋다.
  • 사용자 인증, 사용자 관리 등이 내장되어 있다.
  • 개발 비용을 크게 절감시킬 수 있다.

단점

  • 파이썬은 객체 지향 프로그램에 대한 이해도가 필요하다.
  • 성능이 다른 프레임워크(node.js)등 보다 좋지 못하다.

MVC 와 MVT

Django는 일반적인 MVC패턴과 다르게 MVT 패턴이 적용되었습니다.
MVC패턴과 MTV 패턴은 무엇인지 알아보도록 하겠습니다.

Model : 데이터를 처리하며 데이터베이스와 상호 작용하는 인터페이스 역할

View : 웹 응용 프로그램인 브라우저에서 실제 사용자에게 표시되는 프레젠테이션 로직을 처리하여 UI로 표사

Controller : View에서 핸들러의 흐름을 처리하거나 Model의 데이터를 업데이트 처리하는 로직을 제공

Model : MVC 패턴의 Model과 마찬가지로 데이터 간의 인터페이스를 담당

Template : MVC 패턴에서 Controller와 비슷한 역할

View : 프레임 워크에서 실제 브라우저에 보이는 프레젠테이션 로직을 처리하고 사용자에게 인터페이스를 제공하는 방법을 제어

즉, Django의 MVT패턴은 MVC패턴의 Contorller 대신 Template이 적용된 패턴과 비슷하다고 생각하고 넘어가고 뒤에서 둘의 차이점을 다루도록 하겠습니다

데이터베이스

Django에서는 기본적으로 SQLite3를 사용하도록 구성되어 있습니다. SQLite3는 python에서 기본으로 제공되기 때문에 별도 설치가 필요 없으며, PostgreSQL 같이 확장성 있는 데이터베이스를 사용하는 것이 좋습니다. 현재 튜토리얼에서는 SQLite를 사용하여 진행하도록 하겠습니다.

Django Tutorial 1Day

Django의 프로젝트를 만드는 순서를 정리 해보았습니다.
1~6은 처음에 설정을 하게되면 그 뒤로는 생성하지 않지만, 기능을 추가하거나 할 때에 7~11의 과정은 반복하게 됩니다.

  1. 가상환경 설정 (miniconda3)
  2. 장고 설치
  3. 프로젝트 만들기
  4. 설정하기 ( DB )
  5. 데이터베이스 초기화
  6. 관리자 계정 만들기
  1. 앱 만들기
  2. 모델 설계 ( DB )
  3. 뷰 만들기 ( 기능 )
  4. 템플릿 만들기 (화면에 표시할 html)
  5. URL 만들기
profile
Allday

0개의 댓글