Web6 3. DRF-Views CBV(Class-based Views) Django에서 CBV기반의 View는 오래된 스타일을 벗어난 좋은 출발입니다. - Reinout van Rees DRF에서 Django의 View 클래스를 Subclass인 APIView 클래스를 제공합니다. APIView 클래스는 다음과 같은 방법으로 일반적인 View 클래스와는 다릅니다. 핸들러 메서드에 전달된 Request Django의 HttpRequest 인스턴스가 아니라 DRF의 Request 인스턴스가 됩니다. 핸들러 메서드는 Django의 HttpResponse 대신 DRF의 Response를 반환할 수 있습니다. View는 콘텐츠 협상을 관리하고 Response에 대한 올바른 렌더러를 설정합니다. APIException는 예외가 발생될 때 적절한.. 2021. 6. 6. 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. Django를 사용하는 이유 Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크 입니다. 모델-뷰-컨트롤러 패턴을 따르고 있습니다. 또한 고도의 데이터 베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표입니다. 장고는 컴포넌트(Component)의 재사용성과 플러그인화 가능성, 빠른 개발등을 강조 하고 있습니다. 참조 링크 : https://ko.wikipedia.org/wiki/장고_(웹_프레임워크) 장고 (웹 프레임워크) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 다른 뜻에 대해서는 장고 문서를 참조하십시오. 장고(D.. 2020. 11. 17. 002. Django App 만들기 저번 시간에 실행시켰던 창을 그대로 이어 가겠습니다..😀😀 Django App 만들기 먼저 django App을 생성하기 위해 아래와 같은 명령어를 사용합니다. python manage.py startapp [App 이름] 저는 test라는 앱을 만들기 위해 App이름을 start라고 설정했습니다..😀😀 실행 전에 경로에 manage.py 파일이 있는지 확인 한 후 실행시킵니다. 그럼 이런 형태의 앱이 생성됩니다. 그 후 start앱에 templates라는 폴더를 생성한 후 그 폴더 안에 index.html이라는 파일을 생성합니다. 그러면 이런식으로 정리가 됩니다. index.html파일 안의 내용은 대충 아래처럼 적습니다. django start App!! project안에서 settings.py 수정.. 2019. 8. 15. 001. Django project 시작하기 Django project 생성하기 먼저 장고 프로젝트를 설치하기 전에 mysite라는 폴더를 하나 생성합니다. Visual Code 터미널 창에서 아래와 같은 명령어를 실행시키면 쉽게 생성할 수 있습니다. mkdir mysite 다음으로 가상환경을 실행 시켜줍니다. 전 시간에서 배운 것처럼 아래와 같은 명령어로 가상환경을 실행시킵니다. source myvenv/Scripts/activate 실행시키면 아래와 같이 터미널 창이 바뀝니다. (myvenv) 경로명/경로명 반드시 가상환경을 실행시킬때는 ls 명령어를 통해 경로에 myvenv라는 파일이 있는지 확인한 후 실행시킵니다. 그 후 cd 명령어를 통해 mysite라는 폴더로 이동합니다. cd mysite 그러면 터미널의 경로가 ~/mysite 이런식으.. 2019. 8. 15. 000. Django 시작하기 장고를 시작하기 전에 준비해야 할 것(★★★) 0. 먼저 터미널을 효과적으로 사용하기위해 Git을 설치하겠습니다. https://git-scm.com/book/ko/v2/시작하기-Git-설치 Git - Git 설치 이 책은 Git 2.0.0 버전을 기준으로 썼다. 대부분의 명령어는 그 이전 버전에서도 잘 동작하지만, 몇 가지 기능은 아예 없거나 미묘하게 다를 수 있다. Git의 하위 호환성은 정말 훌륭하기 때문에 2.0 이후 버전에서는 잘 동작한다. git-scm.com 이와 같은 터미널을 이용하면 아래와 같은 명령어로 Visual Code를 실행시키고 터미널을 사용할 수 있습니다. 원하는 폴더에 들어가서 명령어를 사용합니다. code . 1. django를 실행할 Visual Code를 설치합니다. h.. 2019. 8. 15. 이전 1 다음