전체 글

전체 글

    AssertionError: 404 != 200

    AssertionError: 404 != 200

    아무리 둘러봐도 어째서 404 !=200 오류가 뜨는지 도통 몰라서 코드를 들여다 보거나 검색을 해도 해답이 없었다. 곰곰히 생각하고 또 생각해 보았는데.... 일단 다시 191번 줄 앞뒤 코드를 보면 다음과 같다. response = self.client.get(self.tag_python.get_absolute_url()) self.assertEqual(response.status_code, 200) soup = BeautifulSoup(response.content, 'html.parser') 암만 생각해도 self.tag_python.get_absolute_url() 이 부분이 뭔가 잘못된거 같아서 해당 부분을 제대로 인식하지 못하여 404 오류를 출력한거 같다. 그래서 관련된 부분인 post_l..

    Django로 웹 개발시 urls.py 와 views.py가 제대로 연결 되지 않아서 AttributeError: module ' ' has no attribute '  ' 오류가 일어나는 경우

    Django로 웹 개발시 urls.py 와 views.py가 제대로 연결 되지 않아서 AttributeError: module ' ' has no attribute ' ' 오류가 일어나는 경우

    AttributeError: module ' ' has no attribute ' ' 오류가 일어나는 원인으로는 경험적으로 보건데 3가지 이유로 해당 오류가 일어나게 되었다. 1. import 모듈과 같은 이름의 .py 파일이 존재할 시 2. 오타로 인하여 import 하려는 모듈명 혹은 호출하려는 함수명을 잘 못 입력한 경우 3. Django로 웹 개발시 urls.py 와 views.py가 연결 되지 않아서 오류가 일어나는 경우 첫 번째와 두 번째 원인으로 인한 해답은 구글에서 검색하면 금방 나오므로 내가 겪은 희귀한? 오류인 세번째 오류를 다뤄보기로 한다. 3. Django로 웹 개발시 urls.py 와 views.py가 연결 되지 않아서 오류가 일어나는 경우 urls.py에서 views.py의 ca..

    18. 다대일 관계 구현 (카테고리 기능 2)

    18. 다대일 관계 구현 (카테고리 기능 2)

    post_detail 수정 post_list와 다를바 없이 오른쪽 카테고리 카드에 카테고리 목록과 각각의 카테고리에 포스트가 몇 개인지 소괄호로 표시되게끔 한다. 테스트 코드 수정 필요한 포스트 1,2,3은 setUp() 함수에서 만들어 두었기 때문에 조금만 수정해 준다. 역시나 카테고리 카드를 위한 정보를 views.py의 PostDetail 클래스에서 정의하지 않았기 때문에 programming (1) 을 찾을 수 없다는 오류를 출력한다. get_context_data() 메서드로 category 인자 넘기기 카테고리 카드에 정보를 넘겨주기 위해 views.py 파일을 수정한다. post_list 에 category 관련 인자를 넘긴것과 마찬가지로 주요 코드에 PostDatail로 바꿔준다 templ..

    17. 다대일 관계 구현 (카테고리 기능)

    17. 다대일 관계 구현 (카테고리 기능)

    Category 모델 만들기 포스트 목록과 상세 페이지에 공통적으로 카테고리가 보여야 하며 해당 카테고리를 클릭 할 시 관련된 포스트가 나열되어야 한다. models.py에 Category 모델 만들기 Category 모델에 name, slug 라는 이름의 필드를 만들었으며 unique=True로 동일한 name을 갖는 카테고리를 만들 수 없게 하였다. slug필드는 고유 URL을 만들때 주로 사용하는 것으로 Post 모델처럼 pk를 활용해 URL을 만들 수 있으며 allow_unicode=True로 한글을 지원하도록 한다. Post 모델에 category 필드 추가하고 migration Post 모델에 Category를 ForeignKey로 새로운 필드를 추가한다. 미분류 포스트도 있을 수 있으므로 n..