본문 바로가기

Python60

2. DRF-Response Response 기본 HTTPResponse개체와 달리 TemplateResponse 개체는 response을 계산하기 위해 View에서 제공한 컨텍스트의 세부 정보를 유지합니다. Response의 최종 출력은 필요할 때까지 계산되지 않으며 Response 프로세스 후반에 계산됩니다. DRF는 클라이언트 요청에 따라 여러 content-type으로 렌더링될 수 있는 content를 반환할 수 있는 Response 클래스를 제공하여 HTTP 콘텐츠 협상을 지원합니다. Response 클래스는 Django의 SimpleTemplateResponse를 Subclass화 합니다. Response 객체는 네이티브 파이썬 요소로 구성되어야 하는 데이터로 초기화 됩니다. Response클래스를 사용할 필요는 없고, .. 2021. 6. 5.
1. DRF-Requests Requests DRF는 Request클래스를 좀 더 표준적인 HttpRequest로 확장합니다. 이것을 통해 좀 더 유연하게 request parsing과 request authentication이 가능합니다. Request Parsing DRF에서 Request 객체는 일반적으로 양식 데이터를 처리하는 것과 동일한 방식으로 JSON 데이터 또는 다른 미디어 유형을 사용하여 요청을 처리할 수 있는 form-data를 제공해줍니다. .data request.data 는 request body에 파싱된 콘텐츠들을 반환해줍니다. 이것은 request.POST의 표준과 유사합니다. 그리고 request.FILES의 다음과 같은 속성을 제외합니다. 모든 파싱된 콘텐츠들은 파일과 파일이 아닌 입력을 포함합니다. .. 2021. 5. 30.
Django Form에 bootstrap적용하기 Bootstrap 설치하기 먼저 Django에서 bootstrap을 사용하기위해 아래와 같은 명령어를 통해 설치 하겠습니다. pip install django-bootstrap4 그 후 설치가 끝나면 settings.py에 들어가서 INSTALLED_APPS에 등록을 해주겠습니다. hyunterest/hyunterest/settings.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'accountapp', 'bootstrap4.. 2020. 12. 29.
Header과 Footer 꾸미기 Font 설정하기 Django도 템플릿 언어와 CSS를 통해 웹 프론트를 꾸며줄 수 있습니다. 이번에 해볼 거는 https://fonts.google.com/ 에 들어가서 자신이 원하는 폰트를 복사 한 후 설정하는것을 해보겠습니다. 여기서 원하는 폰트가 있으면 여기서 select this style을 누른 다음 옆에 Select this style을 클릭한 후 Link가 나오면 복사 한 후 앞에서 만들었던 head.html에 붙여넣기 하겠습니다. head.html 이런식으로 설정하고 만약에 원하는 폰트를 사용하고 싶으면 style에 font-family: 'Lobster', cursive;를 넣어주면 글자가 바뀌는 것을 확인할 수 있습니다. 예시 코드는 다음과 같습니다. header.html Hyunte.. 2020. 12. 22.
003. Django 뼈대 template html 만들기 뼈대 만들기 include, extends, block 먼저 장고에서는 템플릿 상속을 통해 html코드 구현시 재사용을 편하게 하기위에 include, extends,block를 제공합니다. 여기서 먼저 include사용 예시를 봐보겠습니다. 먼저 메인 프로젝트내에서 templates폴더를 생성한 후 아래와 같이 html 파일을 만들어 주겠습니다. 그러면 파일 구조는 다음과 같습니다. hyunterest hyunterest accountapp myvenv templates base.html footer.html head.html header.html manage.py .env .gitignore {% include 'head.html' %} {% include 'header.html' %} {% bloc.. 2020. 12. 17.
001. 프로젝트 세팅하기 프로젝트 세팅하기 폴더와 가상환경 만들기 먼저 장고 프로젝트를 만들기위한 폴더를 만들겠습니다. 먼저 저는 저의 이름을 따서 hyunterest라는 폴더를 만들겠습니다. 그리고 그 후 폴더 안에 들어가서 다음과 같은 명령어를 통해 가상환경을 만들어 주겠습니다. 여기서 가상환경을 사용 하는 이유는 프로젝트마다 버전관리를 위해 사용한다고 생각하면 되겠습니다. mkdir hyunterest python3 -m venv myvenv 장고 설치하기 그 후 pip 명령어를 통해 Django를 설치해 주겠습니다. 설치 명령어는 다음과 같습니다. pip install django 프로젝트 시작하기 이제 hyunterest라는 이름을 가진 프로젝트를 생성하겠습니다. 먼저 다음과 같은 명령어를 통해 장고 프로젝트를 생성하겠.. 2020. 12. 17.