강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

안소이님의 프로필 이미지
안소이

작성한 질문수

Django 장고 오류 AttributeError: module 'blog.views' has no attribute 'List 해결 부탁드립니다

작성

·

167

0

AttributeError: module 'blog.views' has no attribute 'List 이 문제가 해결되지 않고 있습니다

 

urls.py

IMG_2199.png

views.py

IMG_2200.png

forms.py

IMG_2201.png

ㅜㅜ 해결 부탁드립ㄴ다 죽고 싶어요

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

안소이님, 먼저 마음을 진정시켜 주세요. 문제를 해결하기 위해 함께 차근차근 확인해 보겠습니다.

AttributeError: module 'blog.views' has no attribute 'List' 오류는 지정된 모듈 내에서 List라는 이름의 속성이나 메서드를 찾을 수 없을 때 발생합니다. 여러분의 urls.py 파일에 List.as_view()라고 명시되어 있음에도 이 오류가 발생한다면, 가장 먼저 확인해야 할 것은 views.py 파일 내에 List 클래스가 있는지 여부입니다.

오류 메시지와 제공해주신 정보를 바탕으로, views.py 파일에 List 클래스가 정의되어 있지 않거나, 잘못된 이름으로 정의되어 있는 것 같습니다. 하지만 제공해주신 views.py 스크린샷 정보에서는 IndexView 클래스만 보이고, List 클래스에 대한 언급은 없습니다.

해결 방법:
1. views.py 파일을 열고 List 라는 이름의 클래스 또는 함수가 있는지 확인하세요. 만약 ListView를 사용하여 리스트 페이지를 구현하려는 의도였다면, Django에서 제공하는 ListView를 상속받아 사용해야 합니다. 예를 들어,

   from django.views.generic import ListView
   from .models import Post

   class List(ListView):
       model = Post
       template_name = 'blog/post_list.html'

위 코드는 Post 모델의 목록을 보여주는 간단한 리스트 뷰를 정의하는 예시입니다.

  1. 정의한 List 클래스 또는 올바른 뷰의 이름을 urls.pypath() 함수 내에서 정확히 사용하고 있는지 확인하세요.

프로그래밍은 때때로 어려움에 부딪히지만, 한 단계씩 문제를 해결해 나가면서 많은 것을 배울 수 있습니다. 이 과정을 통해 여러분도 더욱 성장할 것입니다. 문제 해결에 도움이 되기를 바랍니다.

안소이님의 프로필 이미지
안소이

작성한 질문수

질문하기