본문 바로가기

Django8

Django 템플릿 확장하기 장고는 템플릿 확장기능을 가지고 있다. post_list.html의 양식을 내용만 바꿔서 사용하고자 할때 유용하게 쓰일 수 있다. 먼저 base.html을 만들고 post_list.html 의 내용을 복사하여 붙여넣기 한후 for 구문을 삭제 한 후 아래코드를 를 추가한다 {% block content %} {% endblock %} {% load static %} nyanguk의 블로그 {% block content %} {% endblock %} 블록을 생성하여 base.html 안에서는 블록을 끼울자리를, 여러 다른 html파일 에서는 블록에 각 파일마다 다른 내용을 넣어주면 base.html에 내용만 바뀌어서 출력되게 된다. 자 그럼 post_list.html파일을 바꿔보자 가장먼저 base.ht.. 2021. 1. 20.
Django 템플릿 이전 게시물에서 데이터 베이스의 값들을 템플릿으로 보내는 과정을 진행했고 이제는 그 값들을 이용하여 템플릿에 보여줄 차례이다. 템플릿 태그 파이썬을 사용하는 장고는 html상에서 파이썬을 사용 할 수 있도록하는 템플릿태그를 사용한다. 즉, 파이썬을 html 로 바꿔주는 역할이다. 쿼리셋을 템플릿에서 보여주기 이전 게시물에서 posts라는 쿼리셋을 render함수를 통해 post_list.html로 보내주었다. 이를 템플릿인 post_list.html에서 보여주기 위해서는 어떤 과정이 필요 할까? 변수 값 출력 가장 먼저 전달받은 쿼리셋을 출력하려면 템플릿 안에서 변수를 출력하는 표현을 알아야한다. {{변수이름}} 변수이름을 중괄호로 2번 감싸 출력 시킬 수 있다. 전달받은 변수이름이 posts이므로 {{.. 2021. 1. 19.
Django 배포하기 내가 만든 웹페이지를 다른 사람들이 쓸수 있도록 하는 것을 배포하기 라고 한다. 지금까지 Django 라는 디렉토리 안에서 모든 작업을 진행했고 이를 모두 github에 연동시켜두었다. 배포하기 위해 Pythonanywhere 과 Github 코드 호스팅 서비스를 사용할 예정이다. 깃 저장소에 배포할 프로그램 복사하기 방법 1. 복사후 레파지토리와 연동 완성한 프로그램을 다른 디렉토리에 복사하기 지금껏 Django 디렉토리 안에서 작업한 프로그램을 새로운 디렉토리안에 my-first-blog 를 생성하여 복사하였다. 이때 가상환경 설정시 생성된 디렉토리와 db.sqlite3 제외하고 복사한다. 현재 Django 디렉토리안에는 blog, my, mysite, db.sqlite3 ,manage.py 가 존재.. 2021. 1. 15.
Django 장고 설치하기 장고는 웹 프레임 워크증 하나이며 파이썬을 사용한다. 구글링으로 장고에 대해 알아봤는데 Django를 부르는 이름이 쥉고, 장고 등이 있었는데 그중에서 DJ앙고 라는게 제일 웃겼다.. 뭔가 뻘하게 웃긴달까.. 아무튼 각설하고 설치 방법에 대해 알아보자 ubuntu 18.04 사용중 0. 장고를 위한 디렉토리 만들기 원하는 위치와 이름으로 디렉토리를 만든다. 나는 Jaeuk이라는 디렉토리 안에 만들었으며 디렉토리 이동은 리눅스 명령어 cd 를 사용한다. jaeuk@jaeuk-cat:~/JaeUk/$ mkdir Django jaeuk@jaeuk-cat:~/JaeUk/$ cd Django참고로 터미널을 통하지 않고 마우스 클릭으로 디렉토리를 만든다면 해당 디렉토리에서 우클릭후 터미널에서 열기를 실행시키면 해당.. 2021. 1. 14.