[Django] Django Framework

이승연·2020년 11월 25일
0

DJango

목록 보기
1/11
post-thumbnail

Django Framework

  • 라이브러리: 한 기능을 하기 위한 코드가 모여있는 곳
  • 프레임워크: 라이브러리보다 더 큰 개념. 나한테 필요한 모든 것들이 지원되는 환경. 대표적으로 DJango. (Python 기반의 프레임워크) e.g. expresser(자바스크립트 기반), 플라스크(python 기반), 스프링(자바 기반)
  • Django의 MVT: 웹프로그래밍 영역을 3가지 개념으로 나눠서 개발하는 방식
    • Model: 데이터베이스 테이블 정의
      • 실제 파이썬 클래스들이 모여서 데이터베이스의 테이블이 된다
    • View: 로직 처리
    • Template: 사용자가 보게 될 화면의 모습을 정의
  • 우리는 요청이 있어야 움직인다.Client ->
  • 요청이 무엇인지 알아보고 분류. -> URL.conf(urls.py) ->
  • 요청에 맞는 로직을 처리함 -> view(views.py) ->
  • 모델을 통해서 로직을 처리함. Create, Read, Update, Delete (C.R.U.D) 이렇게 네개의 작업만 수행한다 -> Model <->
  • Model은 Python 기반이고 Database는 MySQL기반이기 때문에 ORM이라는 통역사를 통해 번역함. <-> MySQL Database

Database Modelling

  • 일반적인 표인 연명부(table)에 있는 column들로 이루어진 새로운 표가 필요하다
  • 1:1
  • 1:many
  • many:many
  • 세로 : 꼭 필요함
  • 동그라미: optional
  • 삼지창: 많을 수 있다(?)

0개의 댓글