- NULL 설정을 하는데 test할때 에러가 나서 처음엔 다 NULL 해놓고 나중에 바꾸는게 괜찮을까?
- 모델링을 직접 해보니까 네이밍을 어떻게 해야할지 어려웠다.
- pk는 어떻게 사용하는지 잘 모르겠다.
- 역참조를 하는데 모델이 대문자가 아니라서 좀 헷갈렸다 #
- index가 왜 필요한지 알게됐다. 게시글 적으면 redirect해서 바로 보여주기 그리고 community/community url과 html 없다.
- 게시글 작성 post_create를 직접 작성 - 여기서 redirect('post_index')사용
- 프로젝트에서 이메일 비밀번호 리셋, 회원정보 변경, 비밀번호 변경, 회원탈퇴 구현
- 인스턴스 객체 등등 단어 익숙해지기
- comment_create refactoring 하자
- 앱 생성후 폴더명 바꾸면 작동하지 않았다. 지우고 재생성
- urls 나 html에 생략된 코드들을 자세히 보지않아서 오류가 많이 남
- CharField만 입력해서 오류 models붙이자
게시판을 위해 필요하다고 생각한 models
불필요한 이름은 수정해줬다.
def comment_create(request, post_id):
post= get_object_or_404(Post, pk=post_id)
post.postcomment_set.create(content=request.POST.get('content'), create_date=timezone.now())
return redirect('post_detail', post_id = post.id)
역참조를 정확히 이해하지 못했다. 모델을 대문자로 안쓰니까 더 헷갈렸다.
def post_create(request):
if request.method == 'POST':
user=request.user
title=request.POST.get('title')
content=request.POST.get('content')
Post.objects.create(
user=user,
title=title,
content=content)
return redirect('post_index')
하지만 객체를 만들어주는 코드는 이제 좀 익숙해졌다.
위의 에러는 모델에 null을 설정하고 에러를 없앴다. 그리고 작은 실수들이 계속 오류를 생기게했다. 모델바꾸고 다시 migrate 해줘야 한다.
create_date = models.DateTimeField
create_date = models.DateTimeField(auto_now_add=True)
auto_now_add 추가하고 에러를 처리 views 작성이후 처리할때 에러가 났다.
'Programming > TIL' 카테고리의 다른 글
redirect는 언제 어떻게 써야할까? (0) | 2022.10.25 |
---|---|
community 만들기 | create_comment | mysql 이해, 실습 (0) | 2022.10.24 |
프로젝트 D-1 | 발표준비 | 이메일 발송오류 | app_name | 오버라이드 (0) | 2022.10.21 |
stady_project | email 인증 | password_reset (0) | 2022.10.19 |
B3_stady_project 시작 | insta_project 유지보수 | 이메일 인증 | 장고 함수로 이메일 보내기 (0) | 2022.10.17 |