작성
·
167
답변 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
모델의 목록을 보여주는 간단한 리스트 뷰를 정의하는 예시입니다.
List
클래스 또는 올바른 뷰의 이름을 urls.py
의 path()
함수 내에서 정확히 사용하고 있는지 확인하세요.프로그래밍은 때때로 어려움에 부딪히지만, 한 단계씩 문제를 해결해 나가면서 많은 것을 배울 수 있습니다. 이 과정을 통해 여러분도 더욱 성장할 것입니다. 문제 해결에 도움이 되기를 바랍니다.