본문 바로가기

Howdimt35

Django poj.c B7) Create !! / forms를 이용한 유효성 검사- 11일차 Code B Django 7번 글, 프로젝트 10일차 (목) 1. 현재 개발 현황 주류 가격 정보 공유 테이블 완성 페이지가 열릴 시 레코드 전체를 DB에서 가지고와 테이블 형태로 보여줌 우상단 '정보 등록하기' 버튼 누를 시 form 태그를 포함하고 있는 입력 테이블이 애니메이션과 함께 생성 유효성 검사를 통과하면 DB에 저장하고 저장한 레코드를 포함한 정보 테이블을 다시 출력 (redirect) 유효성 검사를 통과하지 못하면 기존 입력 정보를 유지한 채로 통과하지 못한 항목에 대한 요구 메시지를 출력 (render) 2. 욕심나는 점 유효성 검사를 통과하지 못했을 경우 입력된 form 인풋 값들 외에도 DB에서 다른 모든 레코드를 context에 담아 화면을 다시 render 효율적이지 못함. 기존에.. 2022. 4. 29.
Django poj.c B6) error) blank input ValueError 해결 - 10일차 Code B Django 6번 글, 프로젝트 10일차 (수) # 발생한 문제와 관련한 이전 글 링크 2022.04.26 - [프로젝트/Django - How Dimt?] - Django poj.c B5 ) 주류가격정보 테이블 구현 / 현재 봉착한 문제 - 9일차 1. html의 form태그의 POST방식으로 레코드를 생성하는 코드에서 blank=True, null=True로 지정했던 field에 input value 가 비어 있는 상태(blank)로 summit 했을 때 원하지 않는 ValueError 가 발생했다. blank=True 가 있으니 유효성 검사는 통과했어야 하고 null=True 기 때문에 DB에 비어있는 값이 들어갔어야 했다. 왜일까..? 2. 같은 상황의 스택오버플로우 질문 글에는 다음.. 2022. 4. 27.
Django poj.c B5 ) 주류가격정보 테이블 구현 / 현재 봉착한 문제 - 9일차 Code B Django 5번 글, 프로젝트 9일차 (화) # 문제의 원인을 정확히 이해하고 해결했다. 2022.04.27 - [프로젝트/Django - How Dimt?] - Django poj.c B6) error) blank input ValueError 해결 - 10일차 1. 주류가격정보 테이블 구현 (1) 어제 작성하고 마이그레이션 한 주류 가격 정보 모델 django/admin을 통해 몇 개의 데이터를 입력 데이터를 가져오는 과정은 java에서 DAO, VO, SQL 쿼리를 이용한 방법보다 훨씬 간편했다. 중간에 Model field를 몇번 변경했는데, 이때 고칠 코드가 거의 없어서 좀 신기했음. 2. 주류가격정보 테이블 구현 (2) 더미 데이터와 리얼 데이터를 구분하기 위해 .filter 함.. 2022. 4. 26.
Django poj.c C1 ) ORM/ 주류가격정보 model/ 마이그레이션 - 8일차 Code C - Database 1번 글, 프로젝트 8일차 (월) 필드에 blank를 허용할 때 CharField -> blank=True 하나만 나머지 -> blank=True, null=True 두 개가 필요 전자는 유효성 검사에서 사용, 후자는 DB null 허용 여부 (null=True 가 없을 시 객체 생성 과정에서 null 이 들어오면 페이지 에러 발생) 0. 로그인/아웃 기능 개발을 잠시 중단하고 ORM에 조금 더 익숙해지기 위해 조금 더 단순한 기능을 먼저 구현해보기로 했다. 그것은 바로 >> 주류 가격 정보 공유 blank=True 하나만 나머지 -> blank=True, null=True 두 개가 필요 전자는 유효성 검사에서 사용, 후자는 DB null 허용 여부 (null=True 가.. 2022. 4. 25.
Django poj.c B4 ) account 기능 구현 중 - 6일차 Code B Django 4번 글, 프로젝트 6일차 (토) Login, Logout 기능 - CBV(Class Based View) Signup 기능 - FBV(Function Based View) UserCreationForm을 상속받은 새로운 Form class를 만들고, 추가 정보(ex - email, 생년월일)를 받는 방법을 시도하는 중. 결국엔 User 모델을 상속 받아서 새 계정 모델을 만들고 마이그레이션 해야 하는 것 아닌가 싶은데 한번 실패한 방법이라. 조금 걱정이다. ORM이 영 익숙해지지가 않네. 2022. 4. 24.
Django poj.c B3 ) 제로베이스!! - 5일차 Code B Django 3번 글, 프로젝트 5일차 zero-base : 타동사 백지상태로 되돌려 결정하다, 출발점으로 되돌아가 결정[검토]하다 1. 구현했던 google 소셜 로그인 커밋을 revert 했다. Django의 User 모델을 제대로 이해하지 못하고 있기 때문에 소셜 로그인 정보와 user 모델 간 상호작용하는 코드를 작성할 수 없었다. 2. revert 이후 User 모델에 대해 공부했다. 유저 커스텀 모델에 관련한 글을 찾았고 이를 프로젝트에 도입하려고 시도했으나... 실패. Django 프레임 워크의 User 관련 코드를 오버라이딩 하는 과정인 것 같았다. 이해하지 못한 채 사용해야 하는 코드가 너무 많았고, 설상가상으로 superuser 생성과 접근이 불가능해졌으며, 관련 코드를 삭.. 2022. 4. 23.
Django poj.c D0 ) 금요일, 1주차 중간 발표 (+ 감상) - 4일차 Code D 발표 0번 글, 프로젝트 4일차 1. 매주 금요일 국비 과정 학원에서 프로젝트 중간발표를 한다. 중간 프로젝트에 비하면 수강생 참여율이 저조한 편. 오늘 발표는 나를 포함하여 두 팀 뿐이었다. 다른 한 팀은 4인이 뭉쳤다. 나는 주 언어를 학원 커리큘럼과 달리하기 때문에 개인 프로젝트가 되었다. 2. 학원의 커리큘럼은 자바 중심이다. 파이썬과 관련된 교육은 하나도 없다. 한 번뿐인 국비교육 기회를 살리지 못해 아쉽긴 하지만, 학원 알아볼 때는 '코딩'이라는 단어 외에는 거의 아는 게 없던 시기라서. 선택의 폭도 너무 제한적이었고. 장기적인 관점에서 자바보다는 파이썬 중심의 기술 스택이 나와 더 잘 맞고 보다 경쟁력이 있으리라 생각하기에 과감하게 옮겼다. 하지만 수업과 선생님의 도움을 기대할 .. 2022. 4. 22.