본문 바로가기

파이썬44

Django poj.c B15) 자유게시판 CRUD - 25일차 Code B Django 15번 글, 프로젝트 25일차 (목) 1. CBV !!! 드디어 CBV를 제대로 활용했다 CreateView, DetailView(==Read 역할), UpdateView, DeleteView -> CRUD 모두 Class Based View로 구현하는데 성공. 이제야 Django의 CRUD 가 어떻게 돌아가는지 큰 그림이 조금 보인다. 2. 아쉬운 점 (1) CBV를 자유자재로 사용하진 못하고 있는 게, 게시물 삭제 이후로 Delete 성공 메시지를 출력하고 싶었는데 잘 되지 않았다. FBV로 만든 간단한 함수를 통해 Delete 성공 메시지를 담고 있는 html 파일로 연결하는 방법으로 해결했다. 3. 아쉬운 점 (2) 삭제, 수정 이후 자유게시판으로 돌아갔을 때 페이지네이션.. 2022. 5. 14.
Django poj.c B14) 페이지네이션 - 24일차 Code B Django 14번 글, 프로젝트 24일차 (수) 1. 페이지네이션 적용. CBV로 손대는 방법이 너무 막막해서 게시판 페이지 자체를 FBV로 다시 설계. CBV로 내가 원하는 로직을 구현하기 위한 세세한 CBV 사용법을 찾아볼 시간에 FBV 안에서 기본 파이썬 코드 방식으로 하나씩 구현하는 쪽이 압도적으로 효율적인 상황이다. CBV를 잘 사용할 수 있는 날이 오기는 할까. 2. 페이지네이션 예제 코드를 참고하다 aria로 시작하는 html 속성에 대해 알게 되었다. 이는 접근성과 관련된 속성이다. 시각적 접근이 어려운 이용자가 웹을 사용할 때는 구글의 chrome vox 나 애플의 voice over 같은 읽기 도구를 사용하여 페이지를 읽는다. 이번에 사용한 aria-disabled="tr.. 2022. 5. 12.
Django poj.c B13) 게시판 뼈대, 모델 클래스 내부에 함수 넣기 - 23일차 Code B Django 13번 글, 프로젝트 23일차 (화) 1. 자유게시판 뼈대 작성 Post라는 이름의 글 모델과 Comment라는 이름의 댓글 모델 작성 및 마이그레이션 300개의 더미 데이터 생성 Class Based View로 작성했는데, 페이지네이션이 어려울 것 같아서 Function Based View로 다시 작성해야 하나 고민 중 정말 CBV 한 번을 쓰기가 힘드네. 2. 작성자 로직 프로필 업데이트 기능을 통해 nickname을 설정했다면 nickname이 표시되고 설정하지 않았다면 @+username(로그인 시 입력하는 idr값)으로 표시하도록 만듦 Profile 모델 클래스 내부에서 일반적인 파이썬 클래스처럼 함수 식을 작성해도 된다는 것을 알아냄 @property 어노테이션을 처음.. 2022. 5. 11.
Django poj.c B12) 에러 원인 해결, 프로필 업데이트 완성 - 22일차 Code B Django 12번 글, 프로젝트 22일차 (월) 1. 정말, 너무, 아아아, 며칠간 고생한 게 허무해지는 순간이었다. if request.method == 'POST' 라고 적어야 할 코드를 if request == 'POST 이렇게 작성했다. 왜 조금 더 일찍 발견하지 못했을까 위의 문제점을 발견 한 이후로는 모르는 부분을 하나씩 찾아가며 기능을 완성할 수 있었다. 2. Django 의 ORM UPDATE 코드 예제는 절대다수가 {{ form.as_p }} 를 사용했다. 저 코드는 매우 단순하고 모든 필드의 업데이트 기능을 자동으로 제공하지만 내가 만든 디자인에 적용시킬 수는 없었다. 조금 더 매뉴얼 하게 사용하는 방법을 찾느라고 고생. {{ form.as_p }} 을 대체할 수 있는 방.. 2022. 5. 9.
Django poj.c B11) 아직도 프로필 업데이트 페이지 - 20, 21일차 Code B Django 11번 글, 프로젝트 20, 21일차 (토, 일) 1. 의사 선생님과 연인에게 일 중독 경고를 받고 있다. 그래서 주말엔 되도록 쉬려고 노력하고 있다. 2. 쉬려고 노력은 하고 있으나,,,, 프로젝트 3주가 지나갔는데 예상보다 결과물이 너무 빈약해서 조바심이 난다. 1차 프로젝트가 끝났을 때는 뭐든지 다 할 수 있을 것 같은 자신감이 있었는데 3. 며칠째 프로필 업데이트 기능을 구현하지 못하고 있어 고생 중이다. 동작하지 않는 코드의 원인 파악이 잘 되지 않는 게 가장 큰 문제 1차 시도 ) update 함수에 get과 post 방식 모두를 넣고 업데이트할 객체를 불러와 표시하고 수정하고 저장하는 로직을 작성 결과 -> 서버가 'POST' 200 수신했으나 객체가 저장되지 않고 .. 2022. 5. 8.
Django poj.c D1 ) 금요일, 3주차 중간 발표, ORM - 19일차 Code D 발표 1번 글, 프로젝트 19일차 1. 3주차 중간발표를 했다. 내 프로젝트와 관련한 이야기는 짧게 하고 ORM 에 대해 소개하는 내용을 중점적으로 담았다. 새벽까지 자료 만드느라 조금 피곤했지만 만족. 2. 발표 자료를 첨부 2022. 5. 6.
Django poj.c B10) get_or_create !! - 18일차 Code B Django 10번 글, 프로젝트 18일차 (목) get_or_create() get_or_create(defaults=None, **kwargs) A convenience method for looking up an object with the given kwargs (may be empty if your model has defaults for all fields), creating one if necessary. Returns a tuple of (object, created), where object is the retrieved or created object and created is a boolean specifying whether a new object was created... 2022. 5. 6.