Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
이 페이지는 의견 교환을 위해 따로 만든 페이지입니다. 책에서 이 페이지를 만드는 법을 직접적으로 다루지는 않습니다.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
413p 실습코드에 오타가 있는 것 같아서요
3 years, 7 months ago
mdevl413p에 blog/tests.py 실습파일 예제코드 부분에..
self.assertEqual(Post.objects.count(), 4) 부분이 책에만 있고,
지금까지 따라해왔던 제 코드에도 없고, 다운받은 예제코드에도 없습니다.. ㅜㅜ
정말 테스트코드때문에 너무 힘드네요 ㅠㅠ
이 부분입니다.
책에서는 last_post 변수 위에 저 코드가 있는것으로 나와있습니다.
일단 없는거라고 생각하고 한번 해보고.. 둘 다 해볼게요.. ㅠㅠ
self.client.post(
'/blog/create_post/',
{
'title': 'Post Form 만들기',
'content': "Post Form 페이지를 만듭시다.",
'tags_str': 'new tag; 한글 태그, python'
}
)
last_post = Post.objects.last()
self.assertEqual(last_post.title, "Post Form 만들기")
self.assertEqual(last_post.author.username, 'obama')
목록보기
sungyong 3 years, 7 months ago
안녕하세요.
책이 주황색으로 제대로 칠해져 있었다면, 덜 헷갈리셨을텐데 아쉽네요.
self.assertEqual(Post.objects.count(), 4) 는 self.client.post ~~로 새로 생성한 결과, post 레코드가 db에 네개 존재하는지 확인하는 코드입니다. setUp에서 이미 self.post_001 ~self.post_003까지 이미 세개 만들어놓았던 상태이고, self.client.post~~로 하나를 더 생성했으니 네개가 되었는지 확인하는 과정입니다.
결론적으로 413페이지의 self.assertEqual(Post.objects.count(), 4) 는 있어도 없어도 진행하는 데에는 큰 지장은 없습니다. 일단 그 코드가 어떤 목적으로 존재하는지 이해하면 진행이 더 수월하지 않을까 싶습니다.
Updated: April 16, 2021, 8:13 p.m.
mdevl 3 years, 7 months ago
감사합니다.. 저는 초보자라서 아직은 그 목적을 파악하기가 힘이들어요.. 언젠간 알 수 있을거 라고 생각하면서 책을 따라 나아가고.. 한번 완성하면 또 다시 하고.. 점점 강의의 의미를 알아내고 깨달으면서 그렇게 차츰차츰 하는 수 밖에 없죠 ㅠㅠ
답변 감사합니다!
Updated: April 19, 2021, 1:24 p.m.
Leave a Comment: