본문 바로가기

전체 글34

Django form만들기 사용자에게 입력을 받거나 입력받은 데이터를 서버로 보내야 하는 것을 구현 할때 장고는 폼을 통해 이 기능을 수행한다. 지금까지는 관리자가 게시글을 작성하도록 했었다면 관리자가 아닌 일반 사용자가 URL에 접속하여 글을 쓰고 수정할 수 있는 기능을 추가한다. form의 처리 로직 컴퓨터 네트워크에서 배웠듯이 GET요청은 서버에서 부터 데이터를 가져올때 POST요청은 입력된 데이터를 입력하거나 수정할때 사용한다. HTTP 요청 메세지의 body에 데이터를 실어 나르는 것이 바로 POST요청이다. 아래 처리 로직에 의해 Form이 동작하는 두가지 모드를 구현해야함을 알수 있다. GET요청시 입력 양식을 보여주기 POST 요청시 입력된 데이터를 검증하고 데이터 저장하기 https://velog.io/@98jih.. 2021. 1. 21.
Django field 정리 데이터 필드 https://brunch.co.kr/@ddangdol/4 자세한 설명은 링크 참조 데이터 필드의 옵션 https://brunch.co.kr/@ddangdol/3 자세한 설명은 링크 참조 2021. 1. 21.
Django 어플리케이션 확장하기 이번 포스팅에서는 목록에 있는 게시물을 선택했을때 게시물의 상세 페이지가 보여지는 것을 구현 해보도록한다. 먼저 게시된 글마다 새로운 링크를 부여하는 것은 효율적이지 못하다. 하지만 게시물마다 가지고 있는 번호를 이용해 URL이 인식하도록 한다면 게시물의 제목이나 글만 바뀐 상태로 같은 페이지를 사용할 수 있을것이다. 게시물 상세페이지 URL생성하기 게시물 상세 페이지에 접속하여면 그 상세페이지를 띄울 URL이 필요하다 urls.py에 들어가 다음과 같이 코드를 추가해준다. 각 게시물의 상세페이지에 접근 할때 views.py의 post_detail 이라는 함수를 부르게된다. URL은 http://127.0.0.1:8000/post/1 과 같이post/숫자 형태를 가진다. # blog/urls.py fro.. 2021. 1. 20.
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.