Django Djang(장고)는 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크(Framework)로, 모델-뷰-컨트롤러(MVC)패턴을 따르고 있다. 즉, 고도의 데이터 베이스 기반 웹사이트를 작성하는데 활용된다. Django Framework의 특징 * 비
Python 설치 Django는 Python 언어로 작성되었다. 따라서 Python이 있어야 Django를 실행할 수 있다. 개발환경OS : Ubuntu 18.04.3 LTS
Django Project 살펴보기 기본적인 project를 만들어진 내용을 살펴보기 project 생성 시 생성되는 기본파일 views.py urls.py models.py migrations/ setting.py db.sqlite3.py Project와 App 하
views.py와 urls.py views.py Django에서의 뷰(View)는 다른 일반 MVC Framework에서 말하는 Controller와 비슷한 역할 을 한다. 즉, View는 필요한 데이터를 모델(model)에서 가져와서 적절히 가공하여 웹페이지 결과를
Python의 Django 프레임워크에서 사용하는 디자인 패턴Django의 MVC 패턴Model ⇒ Model데이터베이스에 저장되는 데이터를 CRUD 하는 부분View ⇒ Template사용자에게 보여지는 UI 부분Controller ⇒ View프로그램의 비즈니스 로직
Python Djnago에서 날짜와 시간을 다루는 DateTimeField를 사용 시, timezone관련 이슈timestamp without time zone인 것을 테이블 스키마를 장고로 Insert할 때, DateTimeField로 정의해당 컬럼(필드)에 대해 d
Django의 마이그레이션 도구는 모델 관리하는데 있어 편리함Django의 마이그레이션 파일은 모델 관리하는 정보와 마이그레이션 정보를 갖고 데이터베이스와 연결 시 동기화하는 작업을 함그러나 너무 많은 저장소에서 관리하는 것을 불필요하거나 문제를 야기 시킴Django
프로젝트가 관계형 데이터베이스에 접근하기 위해서는 DB연결하는 라이브러리와 SQL(Structured Query Language)를 통해 접근가능.Django의 ORM은 프로젝트의 객체(Object)와 관계형 데이터베이스를 연결해주는 역할을 한다.Raw SQL없이도 데
QuerySet(쿼리셋)이란 데이터베이스에서 전달받은 모델의 객체 목록. 데이터베이스의 여러 레코드(row)를 담은 형태. 리스트와 구조는 같지만, 파이썬 기본 자료구조가 아니여서 별도 자료형 변환이나 serializers가 필요 objects는 Model Manag
.order_by()
django의 objects가 데이터베이스에 접근 시 foreign key가 설정되어 있는 테이블들까지 조회하는 메소드SQL의 joinOneTonOneField 관계 그리고 정방향으로 참조하는 형태로 조회한다매개변수로는 참조키를 지정한다select_related()가
Django-Rest-Framework(DRF)란
Django-Rest-Framework-QuickstartDRFtutorial/settings.py설치한 django-rest-framework와 qucikstart을 INSTALLED_APPS에 추가한다REST_FRAMEWORK부분을 추가하는데, pagination