본문 바로가기

분류 전체보기87

[Django] 장고 템플릿 #2 이전 포스팅 참고 2020/11/13 - [Python/Django] - [Django] 장고 템플릿 #1 [Django] 장고 템플릿 #1 노마드코더의 강의를 듣고 중요한 내용을 정리하였습니다. 장고 템플릿이란? 템플릿이란 서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일을 말한다. 장고 템플릿은 html을 사 doongjun.tistory.com 우선 아래와 같이 templates라는 이름으로 템플릿 파일을 추가해준다. Django앱을 만들면서 계속 해오듯, templates에서도 템플릿파일을 작성할 때 중요한것은 분할(Divide)과 정복(Conquer)이다. html파일에 기본적으로 필요한 태그들을 페이지를 생성할 때마다 생성하는 것이 아니라, 생성해두고 필요할 때 갖다 쓸 수 있.. 2020. 11. 13.
[Django] 장고 템플릿 #1 노마드코더의 강의를 듣고 중요한 내용을 정리하였습니다. 장고 템플릿이란? 템플릿이란 서로 다른 정보를 일정한 형태로 표시하기 위해 재사용 가능한 파일을 말한다. 장고 템플릿은 html을 사용한다. Django-seed 기능을 이용해 각각 app들의 모델에 각 필드에 맞는 데이터들을 넣어주었는데 이에 대한 내용은 다음에 다루도록 하겠다. rooms/models.py의 Room모델에 저장되어있는 값들을 불러와 방이름과 방가격을 장고템플릿을 통해 웹에 띄워보고자 한다. 장고 템플릿을 사용하기 위해 rooms/views.py에서 아래와 같이 작성한다. from datetime import datetime from django.shortcuts import render from . import models def.. 2020. 11. 13.
[Django] 쿼리셋(Query sets) 쿼리셋이란? objects list 즉, 전달받은 모델의 객체 목록이다. 쿼리셋은 데이터베이스로부터 데이터를 읽고, 필터를 적용 하거나 정렬할 수 있다. 이전 포스팅을 참고하여 쿼리셋을 예제로 사용해보려 한다. 2020/11/06 - [Python/Django] - [Django] ORM #1 [Django] ORM #1 노마드코더의 강의를 듣고 중요한 내용을 정리하였습니다. ORM ORM은 각 언어별로 있는 기능이다. 원래 데이터베이스 서버의 어떤 데이터를 검색, 추가, 수정, 삭제 등을 할때 SQL을 사용해야 한다. doongjun.tistory.com 2020/11/09 - [Python/Django] - [Django] ORM #2 [Django] ORM #2 이번 포스팅에서는 장고에서 ORM 관.. 2020. 11. 9.
[Django] ORM #2 이번 포스팅에서는 장고에서 ORM 관계 대해 다룰 것이다. 이전 ORM #1 포스팅 참고 2020/11/06 - [Python/Django] - [Django] ORM #1 [Django] ORM #1 노마드코더의 강의를 듣고 중요한 내용을 정리하였습니다. ORM ORM은 각 언어별로 있는 기능이다. 원래 데이터베이스 서버의 어떤 데이터를 검색, 추가, 수정, 삭제 등을 할때 SQL을 사용해야 한다. doongjun.tistory.com 데이터베이스에서 테이블간의 관계를 설정할 때 세가지 옵션이 있다. - One to One - Many to One - Many to Many One to One 관계란 어느 객체에서 다른 객체를 보더라도 반드시 단 하나씩 관계를 가지는 것을 말한다. 예를 들어 일부일처제.. 2020. 11. 9.
[Django] 모델 상속 django.db.models.Model 에 모델 상속에는 3가지 종류가있다. Abstract Base Classes Multi-table Inheritance Proxy Models Abstract Base Classes class AbstractItem(core_models.TimeStampedModel): """ Abstract Item """ name = models.CharField(max_length=80) class Meta: abstract = True def __str__(self): return self.name class Meta에 'abstract = True' 구문을 넣으면 이 모델은 데이터베이스 테이블을 만드는데 사용이 되지 않고 다른 모델의 기본 클래스로 사용될 때 자식 클래스.. 2020. 11. 6.