본문 바로가기

django10

Django 게시판 RestFrameWork 적용 최근 멘탈이 터져버려서 한동안 작업을 못했다. 유저정보에 적용했던것과 같은 방법으로 serializer.py를 작성해준다 모델은 게시판 DB인 bbs 필드 값은 bbs에 들어가는 테이블을 넣었다. bbs/views.py 에 게시판 db정보를 불러오는 쿼리코드 작성 그리고 router로 restapi 와 url 맵핑을 시켜주면 끝. 서버 실행 후 확인 정보 수정까지 정상적으로 작동한다 2022. 11. 1.
Django 게시글 읽기 구현하기 1. bbs_write.html 을 복사 2. urls에 detail/ 추가 3. views.py에서 detail.html을 띄우는 함수 작성 이상태에서 html과 view만 수정해주면 된다. id 값으로 게시물을 읽어와야 하므로 views와 urls를 수정해줬다. 허접하지만 데이터가 올바르게 출력되고 있다.. . . . 뭔가 프로젝트를 수정하고 업데이트 할 수록 복잡해지는 느낌인데 .. 그나마 이렇게 게시물을 작성하면서 뭐가 필요하고 뭐가 수정돼야할지 보여서 좋긴하다 하지만 그 수정할 내용을 구현해 내려니 머리가 터질 거 같음,, 맨땅에 헤딩하는 심정으로 계속 해보자 ㅠㅠ 2022. 10. 25.
Django 게시글 작성 구현하기 게시글 목록을 구현했으니 이제 작성할 차례이다 장고에선 Form이라는걸 지원해줘서 따로 html로 하드코딩 없이 글 쓰기 페이지를 만들 수 있다 (편리하다!) 일단 urls에 write페이지를 넣고 연결해 주는 작업 후 view를 작성했다. 그전에 forms.py를 작성해야 한다 장고에는 Form과 ModelForm이 있는데 이 차이로는 Form (일반 폼) : 직접 필드 정의, 위젯 설정이 필요 Model Form (모델 폼) : 모델과 필드를 지정하면 모델폼이 자동으로 폼 필드를 생성 설명처럼 모델 폼을 사용하면 편하게 글작성 페이지를 만들 수 있다. views에서 폼을 연결해주고 작성요청이 왔을때 is_valid를 이용해 문제가 없다면 save 함수를 이용해서 DB에 저장후 bbslist로 redi.. 2022. 10. 25.
Django 게시판 list 구현하기 찾아보면서 코드를 작성하고 구현을 다 해놓은 다음에 바로 술마시러 나가고 .. 주말 내내 풀타임 알바하느라 기억이 안나서 정리하기가 좀 번잡한거 같다 그래도 더듬더듬 작성 해본다 ㅠㅠ BBS 라는 앱을 생성해주고 settings.py에 저장 그리고 templates에 bbs_list.html 작성 일단 bbs_list는 저렇게 작성했고 출력결과다. /bbs로 시작하는 경로와 bbs/ 밑에서 관리 할 수 있게 urls.py를 작성한다 그리고 게시글 list를 불러올 함수를 작성 정렬 방법은 id 역순으로 최신글을 볼 수 있게 했다. 그리고 models.py에서 글작성에 필요한 컬럼들을 작성해주고 makemigration > migrate 해주고 DB확인 그리고 admin page 에서 글을 작성할 수 있도.. 2022. 10. 24.
Rest API 와 프로젝트에 적용까지 Rest란 REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것 HTTP URI ( Uniform Resource Identifier )를 통해 자원(Resource)을 명시 HTTP Method(Post, Get, Put, Delete, Patch 등)를 해당 URI에 대한 CRUD 작업을 적용하는 것을 의미 CRUD Create : 데이터 생성 ( POST ) Read : 데이터 조회 ( GET ) Update : 데이터 수정 ( PUT, PATCH ) Delete : 데이터 삭제 ( DELETE ) Rest 구성 자원 ( Resource ) - URI 행위 ( Method ) - HTTP Method 표현 ( Re.. 2022. 10. 19.
Django 회원가입 구현하기 Django 회원가입 로그아웃까지 구현을 했다면 이제 회원가입 차례이다 회원가입은 로그아웃 화면에서 나타나야하므로 밖으로 빼줌 urls.py에 회원가입 페이지 추가 signup_view를 만들어주고 넘어오는 데이터 확인 기능구현만을 위해 초간단으로 html 작성 이번에도 장고에서 지원하는 create_user() 라는 함수를 사용한다 이미 AbstaractUser를 model 에서 사용중이어서 그대로 import 한다 입력 받을 각 항목들을 선언해주고 장고 문서대로 create_user 코드 작성 그리고 데이터 save후 login page로 redirect 주는 코드 작성 이렇게 간단한 방법으로 회원가입 까지 구현에 성공했다. 이제 CSS와 부트스트랩을 사용해서 예쁘게 디자인 해보도록 한다 2022. 10. 18.