본문 바로가기

기타26

TIL - 22.02.16 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 16일(수) Django ManyToManyField ManyToManyField through 속성 Django에서 ManyToMany Field로 두 테이블의 관계를 정의하면, Django가 자동으로 두 테이블의 관계를 관리해주는 중간 테이블을 생성한다. 이렇게 생성된 중간 테이블을 through model이라고 하는데, 개발자가 직접 through model을 정의하면 필드를 추가한 중간 테이블을 생성할 수도 있다. 참고로, 자동 생성되는 중간 테이블은 두 테이블의 id 필드만을 가지게 된다. (ex. drink_id, allergy_id) 또한, through model을 정의할 때에는 모델을 처음 생성할 때부.. 2022. 2. 16.
TIL - 22.02.15 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 15일(화) Django urls.py Django Workflow 위의 Django Workflow는 Client의 HTTP request를 분석(urls.py)하여 요청을 처리하기 위한 로직(views.py)을 실행시키고, 데이터베이스와 통신(models.py)하여 데이터 작업을 수행한 후 요청(request)에 맞는 HTTP response를 Client에 보내주는 Backend API를 보여주고 있다. urls.py config 하부에 존재하는 urls.py는 main urls.py 혹은 부모 urls.py라고 한다. Django의 app 하부에 존재하는 urls.py를 app urls.py라고 한다. Djan.. 2022. 2. 16.
TIL - 22.02.14 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 14일(월) Django views.py CREATE(POST) import json from django.http import JsonResponse from django.views import View from owners.models import Owner, Dog class OwnersView(View): def post(self, request): try: data = json.loads(request.body) Owner.objects.create( name = data['owner_name'], email = data['email'], age = data['owner_age'] ) return JsonRe.. 2022. 2. 14.
TIL - 22.02.11 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 11일(금) Django Queryset API 1. QuerySet이 반환되는 Model Method all() 한 테이블의 모든 레코드를 가져오려면 아래와 같이 all() method를 사용하면 된다. all() 함수를 사용하면 그 결과로 QuerySet을 반환하며, 이 때의 QuerySet 안에는 각각의 인스턴스가 포함된다. 아래와 같이 all() 함수를 사용하면 인스턴스들이 담겨 있는 QuerySet이 반환되기 때문에, 모든 속성에 접근해서 데이터를 관리할 수 있다. filter() & exclude() 한 테이블의 특정 레코드를 가져오려면 filter() 함수와 exclude() 함수를 사용하면 된다. fil.. 2022. 2. 11.
TIL - 22.02.10 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 10일(목) 1. Linux 핵심개념 FHS(Filesystem Hierarchy Standard) root(/) 루트 폴더는 최상위 경로이며, '/' 기호로 접근할 수 있다. /home(~) 가장 빈번하게 사용하는 유저의 공간으로 리눅스의 운영과 관리에 관련된 파일들이 존재하는 디렉토리이다. 참고로, 해당 디렉토리는 '~' 기호로 접근할 수 있다. /bin & /sbin /bin 폴더는 Binary의 약자로 OS의 구동을 위해 필요한 최소한의 프로그램들이 들어 있다. cat, chmod, chown, cp, date, echo, kill, ln, ls, mkdir, etx와 같은 기초적인 프로그램들이 포함되어 있다... 2022. 2. 10.
TIL - 22.02.09 개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다. 2월 9일(수) django creating project command-line에서 cd명령으로 원하는 디렉토리에 가서 아래의 명령을 사용하면 장고의 프로젝트가 생성된다. django-admin startproject 프로젝트명 이렇게 생성된 장고 프로젝트의 내용을 살펴보면 다음과 같다. DJANGO/ manage.py DJANGO/ __init__.py settings.py urls.py asgi.py wsgi.py These files are: 외부 DJANGO/ 루트 디렉토리는 프로젝트의 컨테이너 역할을 하며 해당 디렉토리의 이름은 중요하지 않고 언제든지 원하는 이름으로 변경할 수 있다. manage.py 파일은 장.. 2022. 2. 9.