맨들맨들 돌덩이
Home
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
ALL
  • 분류 전체보기 (439)
    • 프로젝트 (14)
    • NOTICE (2)
    • 개발 (206)
      • Unity (12)
      • JAVA (20)
      • SPRING (9)
      • DB (10)
      • FronT (14)
      • 알고리즘 (16)
      • 이코테 (25)
      • Python (60)
      • Arduino (4)
      • WEB (18)
      • C++ (17)
    • 게임 (33)
      • DNF (31)
      • LostArk (2)
    • KT_DS (93)
      • 보호관리용 (3)
    • 실습코드 (64)
      • 실습 코드 (63)
    • 독서 (2)
      • 생각넓히기 (2)
    • Setting (17)
    • 일상 (8)
블로그 내 검색

맨들맨들 돌덩이

티스토리 생일 : 2020.11.18. 모든 문의 : highcw@naver.com

  • 개발/Python

    Python with Django_ 장고 MTV 와 MVC

    2021. 11. 11.

    by. KAEY


    MVC와 MTV 

    MVC : 웹 프로그래밍에서 자주 사용되는 디자인 패턴 (Model-View-Controller) 

    MVT : 장고 디자인 패턴(Model-Template-View) 

    Model:Model - View:Template - Controller:View

    models.py

    장고에서는 models.py를 통해 DB의 명세를 관리.

    모델은 클래스로 만드는데 클래스의 이름이 테이블 이름이 되고 클래스의 속성들이 컬럼이 됨

    모델을 이용해 DB의 종류에 상관없이 그리고 프로그래머가 SQL을 모르더라도 DB를 편하게 이용할 수 있도록 ORM 사용.

    모델을 이용하면 ORM내부에서 자동으로 데이터베이스에 할 일을 전달하고 결과를 반환

    SQL문이나 API사용법을 몰라도 웹 어플리케이션 작성이 가능.

     

     

    admin.py

    모델이 제대로 만들어졌는지 확인을 하고 싶다면 장고 기본관리자 페이지를 사용할 수 있음.

    모델을 관리자페이지에서 확인하거나 기능을 추가하고 싶다면 admin.py에 써주면 됨

     

     

    views.py

    글쓰기, 글보기 등 페이지들을 하나하나 만들 때 views.py에 프로그래밍

    이 뷰는 클래스형 뷰와 함수형 뷰 두가지가 있고, 대부분의 프로그래밍 작업은 뷰를 만들고 수정하는 것으로 이루어짐 

     

     

    urls.py

    어떤 url을 이용해 어떤 view를 동작 시킬지를 결정할 때 이 내용을 urls.py에 기록

     

     

    templates

    html이 들어 있는 파일.

    특정 폴더 안에 템플릿 파일들을 모아두고 싶다면 파일 위치를 settings.py에 설정해 둬야 함

     

     


     

    저작자표시 비영리 동일조건 (새창열림)

    '개발 > Python' 카테고리의 다른 글

    Python with Django_ 장고 게시판노트 앱 만들기 (2)  (0) 2021.11.15
    Python with Django_ 장고 게시판노트 앱 만들기 (1)  (0) 2021.11.11
    Python with Django_ 장고 개발환경 (config, settings, wsgi.py)  (0) 2021.11.11
    Python with Django_ 장고 설치, 아나콘다 개발환경 세팅, 명령어, 업데이트  (0) 2021.11.11
    Python with Django_ 장고 장점 및 기본 명령어  (0) 2021.11.11

    댓글 (비로그인 댓글 허용하지 않습니다.)

    관련글

    • Python with Django_ 장고 게시판노트 앱 만들기 (2) 2021.11.15
    • Python with Django_ 장고 게시판노트 앱 만들기 (1) 2021.11.11
    • Python with Django_ 장고 개발환경 (config, settings, wsgi.py) 2021.11.11
    • Python with Django_ 장고 설치, 아나콘다 개발환경 세팅, 명령어, 업데이트 2021.11.11
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
KAEY
#모바일 접속 차단. (PC 환경 자동 리다이렉트) #현재 블로그내 모든 광고는 티스토리(카카오)에서 게시한 광고입니다😢. #문의 이메일 : highcw@naver.com

티스토리툴바