본문 바로가기

전체 글43

(8) 부트스트랩 부트스트랩(Bootstrap)은 디자이너의 도움 없이도 개발자 혼자 상당히 괜찮은 수준의 웹 페이지를 만들수 있게 도와주는 프레임워크로, 트위터(Twitter)를 개발하면서 만들어졌고 현재 지속적으로 관리되고 있는 오픈소스 프로젝트이다. 부트스트랩을 적용하여 파이보 서비스를 이쁘게 만들어 보자.부트 스트랩 설치 부트스트랩은 다음 URL에서 다운받아 설치할수 있다. 해당 실습은 부트스트랩 버전 5 기준으로 진행한다. 다른 버전을 사용하면 정상 동작하지 않을 수 있다. https://getbootstrap.com/docs/5.1/getting-started/download/ DownloadDownload Bootstrap to get the compiled CSS and JavaScript, source .. 2024. 7. 2.
(7) 데이터 저장 및 스태틱 답변 등록 폼질문 상세 템플릿에 다음처럼 답변을 저장할 수 있는 폼(form)을 추가하자. pybo\question_detail.html {{ question.subject }} {{ question.content }}{% csrf_token %} 답변의 내용을 입력할 수 있는 텍스트창(textarea)과 답변을 저장 할 수 있는 "답변등록" 버튼을 추가했다.   답변 저장을 위한 URL은 form 태그의 action 속성에 {% url 'pybo:answer_create' question.id %}로 지정했다. URL 매핑 이제 질문 상세 페이지를 요청해 보자. pybo/urls.py에 다음과 같은 URL 매핑을 등록하자. from django.urls import pathfrom . impor.. 2024. 7. 2.
(6) URL 별칭 URL 하드코딩URL 링크의 구조가 자주 변경된다면 템플릿에서 사용한 모든 URL들을 일일이 찾아가며 수정해야 하는 리스크가 발생한다. 이에 해당 URL에 대한 실제 링크 대신 링크의 주소가 1:1 매핑되어 있는 별칭을 사용해야 한다.URL 별칭 링크의 주소 대신 별칭을 사용하려면 URL 매핑에 name 속성을 부여하면 된다. pybo/urls.py 파일을 다음과 같이 수정하자. from django.urls import pathfrom . import viewsurlpatterns = [ path('', views.index, name='index'), path('/', views.detail, name='detail'),]템플릿에서 URL 별칭 사용하기 이렇게 pybo/urls.py 파일에.. 2024. 7. 2.
(5) Pybo 질문 목록과 상세 기능 구현하기 지금은 위 페이지를 요청하면 앞서 설정해준대로 "안녕하세요 pybo 입니다." 라는 문구가 출력될 것이다. 질문 목록이 출력되도록 pybo/views.py 파일의 index 함수를 다음과 같이 변경하자.Question.objects.order_by('-create_date') | 질문 목록 데이터 얻을 수 있음order_by('-create_date') | 작성일시 역순으로 정렬 (- 기호가 붙어 있으면 역방향, 없으면 순방향 정렬을 의미)render 함수 | 질문 목록으로 조회한 question_list 데이터를 pybo/question_list.html 파일에 적용해 HTML 생성 후 리턴pybo/question_list.html  파일 | 템플릿템플릿 디렉터리 이제 render 함수에서 사용한 py.. 2024. 7. 2.
LIST