프로젝트 6

서평 작성 (5) - 서평 수정하고 삭제하기 (PUT, DELETE)

저번 포스트에서는 서평을 작성하고 불러오는(조회하는) 함수를 작성했다. 이번에는 CRUD 중 Update, Delete 기능을 구현하는 PUT, DELETE 함수를 작성해보려고 한다. 기본 구조는 이전에 작성한 포스트에서 확인할 수 있다. (1) app/urls.py 수정 post, get 과 마찬가지로 호출되는 url 을 함수와 연결한다. path('edit/', views.ReviewView.as_view()), path('delete/', views.ReviewView.as_view()) (2) app/views.py 파일에 함수 작성 APIView 클래스를 상속받아 작성한 클래스 안에 put, delete 함수를 작성한다. ... def put(self, request): data = reques..

서평 작성 (4) - 서평을 DB에 저장하고 불러오기 (POST, GET)

지난 포스트까지 구현했던 서평 작성 기능들은 장고 기본 기능을 이용해서 구현했다. 그러나 우리 프로젝트가 프론트와 백엔드가 나눠져있기 때문에 프론트와 백엔드를 연결하는 방법을 여러 방면으로 모색했다. 그러면서 최종적으로 장고 레스트 프레임워크 (DRF: Django REST Framework) 라이브러리를 사용하여 프론트인 리액트와 백엔드인 장고를 연결하고자 하였다. 그러던 중 오늘 드디어!! 프론트인 리액트 페이지에서 작성한 서평의 내용을 백엔드인 장고 모델에 저장하고 불러오는 것을 완성해서 그 과정을 간단하게 포스팅해보려고 한다. (1) 장고 : review/urls.py urls.py 파일에서는 장고 서버의 url 들을 views.py 의 함수들과 연결하는 내용을 담고 있다. path('', vie..

서평 작성 (3) - 서평 상세보기

지금까지 서평 목록들을 리스트로 전체 조회하는 페이지와 글쓰기 페이지를 구현했다. 이번에는 서평 목록에서 하나를 선택했을 때 해당하는 서평의 상세 페이지를 구현하려고 한다. (1) list 파일 보기 파일 > templates/review/list.html ... DB에서 서평 목록을 받아와서 페이지에 띄우는 list.html 코드 중 일부이다. 각각의 서평을 태그로 감싸 해당 내용을 선택하면 서평의 상세 페이지로 이동하도록 구현하려고 한다. 해당 상세페이지의 url 은 "http://기본주소/review/detail/서평Id" 로 설정했다. (2) urls.py 파일 수정 파일 > review/urls.py urlpatterns = [ ... path('detail//', views.detail, na..

[Django] 모델 만들고 페이지에서 조회하기

참고: https://wikidocs.net/70650 이전 글에서 모델을 만들고 migrate 해서 앱에 적용하는 방법까지 배웠다. 이것을 내 프로젝트에 적용해서 모델을 만들고 데이터를 조회하는 페이지를 만들어보도록 하겠다. (1) 모델 만들기 (models.py 파일 작성) 모델 > User 테이블 속성명 데이터타입 userId (PK) int userEmail varchar(30) userPw varchar(20) userName varchar(20) 모델 > Review 테이블 속성명 데이터타입 reviewId (PK) int userId (FK) int bookId varchar(30) reviewTxt text 다음의 속성을 가진 유저 테이블과 서평 테이블을 생성한다. class User(mo..

스터디/Web 2022.01.13

서평 작성 (2) - 서평 쓰고 조회하기

서평 작성 파트의 첫번째 단계에서 장고 모델로 서평 DB를 만든 후 그 DB 안의 서평들을 웹페이지에서 조회하는 기능까지 구현했다. 이번엔 그 다음 단계로 작성한 서평을 DB에 등록하도록 하는 기능을 구현했다. 웹페이지에서 서평을 쓴 후 그 내용을 서평 DB에 넣고 전체 목록으로 조회하는 기능이다. (1) 서평 목록을 조회하는 페이지에 글쓰기 페이지로 이동할 수 있는 요소를 추가한다. 파일 > templates/review/list.html ... 글쓰기 ... (2) urls.py 파일에 write 페이지와 관련된 내용을 추가한다. 파일 > review/urls.py urlpatterns = [ ... path('write/', views.write, name='write'), ... ] urls.py..

서평 작성 (1) - 서평 DB 만들고 목록 조회하기

프로젝트 내용들 중에 서평 작성 파트를 시작했다. 서평 작성 안에도 여러가지 기능들이 있는데, 이번에는 서평의 전체 목록을 조회하는 기능을 수행했다. 서평을 저장할 DB를 만들고 더미 데이터를 넣은 다음, 그 내용들을 새로운 페이지에서 조회하는 과정으로 진행했다. DB를 만들기 위해서 장고의 기본 기능인 모델을 이용했고 모델 조회 기능을 이용해 간단하게 서평 목록을 조회하도록 했다. 다만 아직 프론트와 연결하는 방법을 찾지는 못해서 ui 안에서 목록이 보이는 것이 아니라 UI를 적용하지 않은 HTML 기본 UI에 내용만 보이고, 해당 내용을 클릭하면 새로운 페이지(추후 서평 상세페이지)로 이동하는 것까지 완성했다. 아직 부족한 점이 있어서 코드를 프로젝트 작업단에 바로 올리지 않고 테스트 폴더와 git ..