본문으로 바로가기

WIL | 게시판 만들기 | 프로젝트 끝 | 피드백

category TIL 2022. 10. 24. 00:23
  • 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 작성이후 처리할때 에러가 났다.