본문 바로가기

전체 글98

Django 템플릿관리, 상속 Html상에서 겹치는 내용을 각 hmtl마다 복붙해줘야 하는걸까요? 템플릿 상속 이를 위해 템플릿 상속이라느 개념이 존재합니다. 이는 코드를 재사용하고, 일관된 UI 를 구성하고 변경하는 것을 편하게 도와주는데요. 1. 프로젝트 폴더에 'templates' 폴더 만든 후, base.html 만들기 2. setting.py에 base.html 위치 알리기 DIRS에 방금 만든 templates의 위치를 알려줍니다. 이는 템플릿 경로를 추가하여 알려주는 작업입니다. TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['Blog/templates'], 'APP_DIRS': True, 3. 중복되는 내용 ba.. 2020. 7. 16.
Django-Media파일, 파일 업로드 "Media" 파일 = 웹 서비스 이용자들이 업로드하는 파일 Static vs Media Static Media 이미 가지고 있는 파일들을 보여주는 것이기에 외부와 통신할 필요 없음. 사용자가 업로드한 파일을 받아와야 하는 것이기에 외부와의 통신 필요 settings.py에서 static 파일이 어디에 있고, 어디로 모을지를 설정해줌. settings.py에서 media 파일이 어느 url을 타고, 어디로 모을지를 설정해줌. Media media 파일이란 FileField 를 통해 저장한 모든 파일을 지칭합니다. ImageField 도 FileField 를 상속받은 필드로서 해당 필드로 저장된 파일도 media 파일입니다. 이는 db 필드에는 저장경로를 저장하고 파일은 settings.MEDIA_ROOT.. 2020. 7. 15.
Django-Static, 이미지 넣기, css 적용하기 장고는 html이나 py파일 말고 다른 파일은 지정된 경로가 있습니다. 예를 들어 css,js 등과 같은 정적 파일을 담는 static이라는 개념이 있습니다. settings.py파일에의해 장고는 모든 파일을 static에서 불러옵니다. Django와 정적 파일 1) Static File(정적파일) - 미리 서버에 저장되어 있는 파일로, 저장된 그대로를 사용되는 파일을 말합니다. 데이터베이스에 저장된 그대로를 보여주는 거죠. - 웹 서버는 웹 클라이언트가 특정 위치(URL)에 서버 저장소(storage)에 있는 자원(resource)을 요청(HTTP request) 받아서 제공(serving)하는 응답(HTTP response) 처리가 기본 동작입니다. 자원(resource)과 접근 가능한 주소(URL).. 2020. 7. 15.
Network] HTTP 패킷 / Get, Post(feat. Django) HTTP - Hyper-Text Transfer Protocol(HTTP)은 www 상에서 문서를 주고받는 프로토콜입니다. TCP, UDP를 사용하며, 80 포트를 사용합니다. 여기서 말하는 Hyper-Text란 참조를 통해서 한 문서에서 관련된 다른 문서들로 넘나들며 원하는 정보를 얻을 수 있게 해주는 텍스트를 말합니다. 프로토콜은 통신규약으로, 쉽게 생각하면 우리가 도로에서 빨간불이면 멈추는 등의 교통법이 있는 것처럼 인터넷에서 통신을 할 때도 이런 규칙이 존재합니다. 인터넷에서 데이터를 주고받을 수 있는 통신 규약(규칙)인 겁니다. 웹 상에서 통신을 주고 받을 수 있는 주체는 서버와 클라이언트입니다. 즉, 서버와 클라이언트 간 통신을 주고 받을 때 쓴 규칙을 HTTP라 하죠. 일반적으로 클라이언트는.. 2020. 7. 15.
728x90