본문 바로가기

전체 글34

Django 부트스트랩 지금까지 템플릿에 테이터를 표현함으로써 동적인(컨텐츠 내용에 따라 바뀌는) html파일 을 만들었다. 외관의 디자인을 해주기위해 css 를 사용하는데 감사하게도 html과 css의 프레임워크인 부트스트랩이 존재한다. 부트스트랩 사용하기 부트스트랩 설치하기 부트스트랩을 사용하기 위해서는 html 의 head부분에 아래 내용을 포함시켜야한다. 그러면 폰트와 폰트의 색상이 바뀐 것을 확인 할 수 있다. 정적파일 다루기 정적파일이란 컨텐츠에 따라 달라지지 않는 즉, 사용자에게 모두 동일하게 적용되는 파일을 의미한다. blog안에 static디렉토리,그안에 css디렉토리를 만들어 blog.css를 만든다. 예제로 간단하게 폰트의 색상을 바꾸는 것으로 css파일을 작성한다. 각 요소들에 대해서 구현할 수 있으며 c.. 2021. 1. 19.
Django 템플릿 이전 게시물에서 데이터 베이스의 값들을 템플릿으로 보내는 과정을 진행했고 이제는 그 값들을 이용하여 템플릿에 보여줄 차례이다. 템플릿 태그 파이썬을 사용하는 장고는 html상에서 파이썬을 사용 할 수 있도록하는 템플릿태그를 사용한다. 즉, 파이썬을 html 로 바꿔주는 역할이다. 쿼리셋을 템플릿에서 보여주기 이전 게시물에서 posts라는 쿼리셋을 render함수를 통해 post_list.html로 보내주었다. 이를 템플릿인 post_list.html에서 보여주기 위해서는 어떤 과정이 필요 할까? 변수 값 출력 가장 먼저 전달받은 쿼리셋을 출력하려면 템플릿 안에서 변수를 출력하는 표현을 알아야한다. {{변수이름}} 변수이름을 중괄호로 2번 감싸 출력 시킬 수 있다. 전달받은 변수이름이 posts이므로 {{.. 2021. 1. 19.
Django 템플릿과 데이터베이스 연결 이전 게시물에서 모델을 기반으로 생성되는 데이터들을 조회하고 검색,정렬하는 것을 진행했다. 그러나 우리는 터미널 창을 통해 코드를 입력하여 데이터를 보는 것이 주 목적이 아니라 어플리케이션을 실행했을때(URL에 접속 했을때) 보여지는 페이지에 데이터들을 표시하는 것이 목적이다. 데이터들을 템플릿에 보이기 blog에 models.py, views.py ,urls.py가 존재 한다. models.py - blog 어플리케이션에 저장되는 데이터의 클래스명. 필드명과 타입을 명시한다. urls.py - blog 어플리케이션에 접속하는 유형에 따라 다른 메소드를 실행시키는 등의 특정 task를 부여한다.. views.py - urls.py에서 지정한 특정 task 의 구현을 담당한다. mysite의 urls.py.. 2021. 1. 18.
Django ORM(Querysets) 장고를 데이터 베이스에 연결하고 데이터를 읽고 쓰는(저장) 방법에 대해 알아본다. ORM(Object Relationship Model) 장고에서는 데이터를 객체화 한다. 객체화 된 데이터들은 Model Manager를 통해 데이터베이스와 상호작용하게된다. class 를 배울때 그 안의 멤버로서 정보가 존재하는 것처럼 객체화된 데이터들도 동일한 방식으로 데이터의 세부사항들을 객체내에 구현한다. Querysets 쿼리셋을 이야기 하기전 objects 는 질의연산의 인터페이스 역할을 한다.objects 사용하여 다수의 테이터를 포함하는 객체가 반환될때 그 객체를 쿼리셋이라한다. 즉 전달받은 모델의 객체 목록이라 할 수 있다. 데이터 조회하기 로컬의 터미널 창을 열어 아래 명령어를 입력한다. $ python .. 2021. 1. 18.