2023. 4. 10. 14:22ㆍTIL/2023.4월
2023.04.10 월< -2023.04.07 금요일꺼 작성
문제
기본적으로 제공되는 모델과 form에 대한 개념을 이해하지 못했습니다.
오늘 아침 특강을 보니 눈에 조금 들어오네요 특히 빨간선에 대한 이해가 조금 됩니다
시도
이해가 부족했을 때 form과 model이 어떻게 연관을 맺는지 이해하지 못했습니다,
과제를 받고 가장 먼저 시도했던 것은 구분한 app에서 model.py에 form 예시코드를 model로 사용했습니다.
UserCreationForm이라는 기본 회원가입 폼을 장고에서 제공받기위해 사용하는구나 정도로 이해하였고 당연히 migrations가 될리가 없었습니다
분명히 modle을 수정/추가 하였는데 migrations 명령어를 사용해도 바뀐것이 없다고 하니 고민에 빠졌습니다, 그래서 생각한 것이
필드를 정의하지 않아서 없구나! 였습니다.
변수를 만들고 필드형태와 제한사항을 작성하여 migrations를 시도하였습니다 에러가 발생하였고 modle 구조에 대하여 더욱 의문이 발생합니다.
강의에서 장고는 회원가입 필드를 제공한다는 것이 생각나 makemigrations를 하지않고 migrate를 실행시켜보았습니다, 설정한 db에 새롭게 생긴 기본 모델을 보고 해결되었다 생각하고 url과 view를 작성하고 작동시켜보았지만 db에 저장이 되지 않았습니다
해결
안되는 부분은 일단 넘기고 제품을 등록, 관리하는 부분을 구현한 후 admin id로 접속 작동시켜보았지만 경로와 url은 작동하였지만 view 부분의 함수는 잘 작동되지 않았습니다,
오늘 09시에 해설특강을 듣고 난 후 다시 생각해보니, 정말 많은 부분을 잘못이해했거나 이해하지 못했더군요.
기본 제공되는 모델을 사용한다면 모델을 작성할 필요가 없었습니다, 마찬가지로 form을 작성할 필요도 없었습니다.
모델을 사용하고 db를 사용할 때에는 기본적으로 제공되지 않는 모델을 작성한 후 migrations를 이용하여 업데이트해주고 migrate를 이용하여 적용시켜주어야 합니다.
잘 했다고 생각한 url부분도 문제가 있었습니다, 너무 복잡하게 코드를 작성한 것 같고 분리도 명확하게 해주지 못했습니다.
GET, POST 에 따른 받는 방식을 if문을 이용하여 설정해 준다면 함수를 두개로 나눌필요도 없으며, html에서 값을 받거나 줄 때 사용되는 변수를 만드는 방법과 개념도 오늘 특강에서 확실하게 이해할 수 있었습니다.
느낀점
이번 특강에서 form은 사용되지 않았습니다, 그리고 postman을 이용하여 html을 작성하지 않고 서버와 통신을 하는 방법도 배우지는 못하고 보기는 했습니다.
이번 주 부터 팀프로젝트를 진행하게 되었습니다, 이렇게 이해를 하여도 아마 많이 막히고 부딪힐 것입니다. 중.꺽.마를 외치며 잘 나아가봐야겠습니다.
'TIL > 2023.4월' 카테고리의 다른 글
TIL 알고리즘 문제 풀기 sort/대문자/소문자 (0) | 2023.04.12 |
---|---|
TIL can't open file 'manage.py': [Errno 2] (0) | 2023.04.11 |
TIL split() (0) | 2023.04.06 |
TIL 나도 봤다! pip 업그레이드 메세지! (0) | 2023.04.05 |
TIL 휴먼에러 (0) | 2023.04.05 |