Frontend-Framework5 [Django] #4. Django Template Django Template Django Template System은 데이터 표현을 제어하는 도구이자 표현에 관련된 로직이라고 할 수 있습니다.Python처럼 if, for등의 일부 프로그래밍 구조를 사용할 수 있지만 이것은 Python 코드로 실행되는 것은 아닙니다.프로그래밍적 로직이 아닌, 프레젠테이션을 표현하기 위한 것이죠. Django Template Language(DTL) 🟩 Variable {{ variable }} 변수명은 영어, 숫자와 밑줄(_)의 조합으로 구성될 수 있지만 밑줄로는 시작할 수 없어요. (공백/구두점도 불가) dot(.)을 사용하여 변수 속성에 접근할 수 있어요. render()의 세번째 인자로 {'key' : value}와 같이 딕셔너리 형태로 넘겨주며, 여기에서 정의.. 2022. 9. 18. [Django] #3 Django 구조(환경 설정, 앱 등록, url-view-templates) 기본 환경 설정 (1) 가상환경 설정 python -m venv venv #(가상환경이름) (2) 가상환경 활성화 source venv/Scripts/activate (3) requirement.txt 동기화 pip install -r requirements.txt (4) django 설치 pip install django==3.2.13 (5) 패키지 목록 생성 pip freeze > requirements.txt (6) django 확장 프로그램 설치 pip install django-extensions 프로젝트 및 앱 생성 (1) 프로젝트 생성 django-admin startproject project1 . 이 때, project1은 프로젝트의 이름이며, 이름과 온점 사이 온점 끝에 반드시 각각 띄.. 2022. 9. 18. [Django] #2. Django 구조의 이해(MVC와 MTV) Design Pattern Design pattern : 자주 사용되는 소프트웨어의 구조를 일반화하여 하나의 공법으로 만들어 둔 것 부산의 광안대교와 여수의 돌산대교, 미국의 금문교등의 다리를 보면 비슷한 모양으로 지어진 것을 확인할 수 있습니다. 다리를 건설할 때 존재하는 공통적인 문제 해결을 위해 하나의 디자인 공법을 공통적으로 적용한 것인데요, 소프트웨어에도 이처럼 개발을 할 때 공통적인 설계 문제가 존재하며, 이를 처리하는 해결책 사이에서도 공통점이 있다는 것을 발견했습니다! 이러한 유사점을 바로 패턴이라고 합니다. 앞서 말한 클라이언트 - 서버 구조 또한 소프트웨어 디자인 패턴 중의 하나 입니다. 어플리케이션이나 시스템을 디자인할 때 발생하는 공통 문제를 해결할 때 형식화 된 가장 좋은 관행이죠.. 2022. 9. 17. [Django] #1-1. Web이란? (클라이언트와 서버/ 정적 웹페이지와 동적 웹페이지) WEB WWW (World Wide Web) - '전 세계에 퍼져있는 거미줄 같은 연결망' 전 세계는 거대하고 촘촘한 유선으로 연결되어 있지만, 지리적 한계나 제 3세계의 경우 인프라의 한계가 있었습니다. 즉 정보의 빈곤 문제가 발생했습니다. 이를 해결하기 위해 ‘스타링크 프로젝트’, 소형 위성을 통해 데이터를 교환하기 시작했지만 여기서도 천체 관측의 어려움이나 환경 오염 문제등이 발생했습니다. 위와 같은 문제점들이 존재하나, 결국 우리가 인터넷을 이용한다는 것은 전 세계의 컴퓨터가 연결되어 있는 하나의 인프라를 이용하는 것이라 볼 수 있습니다. 클라이언트와 서버 ● 클라이언트 - 웹 사용자의 인터넷에 연결된 장치 ( wifi에 연결된 컴퓨터나 스마트폰 등) - Chrome 또는 Firefox와 같은 웹.. 2022. 9. 17. 이전 1 2 다음