일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Django
- 개인페이지
- 와이어프레임
- 북마크한 목록 가져오기
- DRF
- 이진 논리 회귀
- 머신러닝
- CNN
- serializer
- js
- Python
- 프로필사진 업로드
- 팀프로젝트 기획
- 백엔드
- API명세
- 딥러닝
- 댓글쓰기
- test.py
- 댓글지우기
- python to json
- 프론트엔드
- json to db
- docker
- 다항 논리 회귀
- class view
- 비밀번호 수정
- original set
- ERD
- 팔로우 기능 에러
- 장고
- Today
- Total
코딩 개발일지
장고 수정하기 에러 / 이미지파일 추가 본문
수정하기 기능을 만드는데 자꾸 에러가 났다..ㅜㅜ
urls.py, models.py, update.html 는 전부 다 완벽했고, 문제가 생겼다면 분명히 views.py의 함수에서 잘못된 것이다!!
views.py에 내가 쓴 update 함수
뭐가 문제였을까?
이런 화면이 나왔다. 읽어보니, 역시 views.py에서 if request.user == todo.user에서 잘못 됨
반나절동안 이 에러때문에 끙끙댔는데, 지금 보니 다 알려주는데 왜 몰랐을까...
하여튼..저게 왜 잘못된걸까?
if문에서 todo.user가 정의되지않았다고 생각해서 이렇게 바꿔봤는데, 에러가 고쳐졌다.
하지만, 이렇게 쓰니 if문을 안돌고 바로 else로 가서
만 출력하게 된다...
그래 models.py의 Todo.user 랑 requset.user는 항상 같지 않잖아.
그러면 todo.user를 if문 전에 정의를 하고 if문을 돌려야 하네!!!!! 라는 결론이 나와서 해결했음
이렇게 하니 해결됨
settings.py에
를 추가해줘서 이미지파일을 업로드하면, 해당 이미지파일이 media 폴더에 저장되도록 만들어준다.
이미지파일을 업로드 할때, 용량이 크기때문에
를 추가해 줘야한다.
models.py에서도 class안에 image를 넣어서 migrate해서 데이터베이스에 넣어준다
프로젝트 협업 해서 장고를 만들 때의 순서
1. pigma로 팀원들과 프로젝트를 구상한다.
2. erd를 만든다. https://www.erdcloud.com/
3. 필요한 app들을 생성
4. model 정의 후 database 만들기 ( admin.py / models.py / settings.py 등)
5. admin페이지 만들기
6. urls, views, templates 등 만들어서 app 만들기
7. Thunder Client 같은 걸로 api로 테스트
8. templates 꾸미기 (프론트엔드)
이러한 과정을 장고(Django)의 MVT 패턴(Model-View-Template) 이라고 한다.
vscode liveshare 활용해보는것도 고려해 볼것 !!
나중에는 django로 백엔드만 만들고, 프론트엔드는 따로 repository를 만들어서 관리하기때문에, 백엔드에 집중적으로 하는걸 추천
'AI 본 교육 > AI 5주차' 카테고리의 다른 글
장고 팀프로젝트 ERD / API명세 / 와이어프레임 (0) | 2023.09.08 |
---|---|
제출용 - 7팀 SA(Starting Assignments) - 버킷리스트 (0) | 2023.09.08 |
장고 과제 (개인페이지 / 완료 체크리스트 만들기) (2) | 2023.09.07 |
장고 회원가입+로그인/로그아웃 (0) | 2023.09.05 |
장고(Django 기본 틀 만들기 과정) 명령어 (2) | 2023.09.04 |