Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- sqld
- oraclddb
- SQL
- AI후기
- 알고리즘
- 데이터베이스
- 네트워크
- db
- 코딩테스트
- Python
- 백준
- intellij
- 나동빈
- 나동빈님
- 프로그래머스
- 파이썬
- 개발자
- git
- 코테
- 인프라엔지니어
- 역량검사후기
- 취준
- 에러
- 정렬
- django
- 데이터
- Java
- oracle
- ADSP #빅데이터
- 그리디
Archives
- Today
- Total
CloudOps Chronicles
1. Django 웹 프레임워크 본문
장고는 MVC model-view-controller를 기반으로 한 프레임워크
장고에서는 view를 template, controller를 view라고 함
일반적인 특징
-자체 탬플릿 시스템
내부적으로 확장이 가능하고 지다인이 쉬운 강력한 템플릿 시스템을 갖는다
-캐시 시스템
-다국어 지원
-소스 변경 사항 자동 반영
장고에서의 애플리케이션 개발 방식
웹 사이트의 전체프로그램 또는 모듈화된 단위 프로그램을 애플리케이션
즉 프로그램으로 코딩할 대상을 애플리케이션이라고 부름
사이트에 대한 전체 프로그램을 project라고 함
모듈화된 단위 프로그램을 애플리케이션이라고 부름
장고의 MVT패턴
view -> Template
controller -> view
MVT 패턴이라고 함
모델은 데이터 베이스에 저장되는 데이터를 의미
템플릿은 사용자에게 보여지는 UI부분
뷰는 실질적으로 프로그램 로직이 동작하여 데이터를 가져오고 적절하게 처리한 결과를 템플릿에 전달하는 역할을 수행
장고의 MVT패턴 순서
1. 클라이언트로부터 요청을 받으면 URL.conf 를 이용하여 URL 을 분석
1. URL 분석 결과를 통해 URL 에 대한 처리를 담당할 뷰를 결정
3. 뷰는 자신의 로직을 실행하면서 만일 데이터 베이스 처리가 필요하면 모델을 통해 처리하고 그 결과를 반환
4. 뷰는 자신의 로직 처리가 끝나면 템플릿을 사용하여 클라이언트에 전송할 HTML파일을 생성
5. 뷰는 최종 결과로 HTML 파일을 클라이언트에게 보내 응답
'python > Django' 카테고리의 다른 글
You appear not to have the 'sqlite3' program installed or on your path 에러 고치기 (0) | 2022.11.16 |
---|---|
WARNING: Ignoring invalid distribution 오류 해결방법 (0) | 2022.10.27 |
A new release of pip available: 22.2.2 -> 22.3 에러 (0) | 2022.10.27 |
anaconda 환경에서 Django 기본 설치하기 ( Windows os) (0) | 2022.10.19 |
1-1. Django 프레임 워크 (0) | 2022.09.13 |
Comments