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

sagara12님의 프로필 이미지
sagara12

작성한 질문수

파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트

장고 기본 CBV API (Generic display views) (3)

페이징 처리중 오류가 발생에 대해 질문 합니다

작성

·

368

0

post_list.htm 부분에

{% load bootstrap4%}를 추가했더니 화면 처럼 빨간줄이 생깁니다

 settings.py도 확인 해봣는데 별다른 이상이 없었고 html 문법 부분이라 관련이 없다고  생각하는데 제가 어느 부분에 서 실수를 했을까요? <!doctype html> 부부분을 지워도 돌아가기는 하는데 뭔가 찝찝해서 질문 드립니다

 

 

답변 4

1

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

보여주신 코드에서

{%if is_is_paginated%}

가 아니라

 

{%if is_paginated%}

가 아닐까요?

is_is_paginated 로 오타를 치셔서, 값이 없기에 if 조건이 False 판정이 된 것은 아닐까요?

sagara12님의 프로필 이미지
sagara12
질문자

선생님 해결했습니다 감사합니다

이진석님의 프로필 이미지
이진석
지식공유자

잘 해결하셨다니 다행입니다. :-)

해결하신 포인트를 알려주실 수 있으실까요?

sagara12님의 프로필 이미지
sagara12
질문자

전강의에 더미 데이터를 다지워서 페이지가 없어서 페이지 처리창이 안뜬거 였습니다.

선생님께서 if 조건이 false 판정이 되서 그럴 가능성이 있다고 하셔서 

is_paginated에 페이징 처리할 값이 안들어가서 그런가 싶어서 더미 데이터를 다시 넣었더니

올바르게 작동 했습니다. 선생님 이렇게 오류가 아무것도 안뜰 경우 어떤식으로 해결하는게 좋

은지 알려주실수 있으신가요?

이진석님의 프로필 이미지
이진석
지식공유자

데이터가 없는 것은 오류가 아닙니다.

템플릿 단에서 empty 상황에 대해서 메세지를 노출하시는 것도 좋은 방법이죠.

0

sagara12님의 프로필 이미지
sagara12
질문자

아 제가 질문을 작성할때 잘못 쓴거 같습니다..

번거롭게 해드려서 죄송해요 

{% if is_paginated %}
{% bootstrap_pagination page_obj size="large" justify_content="center" %}
{% endif %}

으로 입력을 했습니다.  오류가 안나고 아예 화면에서 없어져서 어떻게 고쳐야할지 감을 못잡겠습니다 

0

sagara12님의 프로필 이미지
sagara12
질문자

선생님 바쁘신데 번거롭게 해드려서 죄송합니다

화면처럼 Python Interpreter  설정도 해봤고 

Invalidate Caches... 메뉴를 통해 라이브러리 캐시를 삭

제 해봤는데 오류가 해결이 안됩니다 ㅠㅡㅠ

{{is_paginated}}

{{page_obj}}

로 할때는 페이징 처리가 됬는데

{%if is_is_paginated%}

{%bootstrap_pagination page_obj size="small"%}

{% endif%}

의 경우는 아예 페이지 처리창이 화면에서 뜨지를 않습니다.

혹시몰라서 

{{is_paginated}}

{{page_obj}}

{%bootstrap_pagination page_obj size="small"%}

해봤더니 제대로 작동하는데 페이지 태그 문제 일까요?

선생님

{!doctype html} 에 빨간줄이 그어지는 것과 연관이 있는 문제 일까요?

0

이진석님의 프로필 이미지
이진석
지식공유자

안녕하세요.

템플릿 내에 지정하신 {% bootstrap_form form %} 코드가 정상동작되어 웹브라우저를 통한 접속에서 웹페이지가 정상동작한다면,

개발서버가 바라보는 가상환경과 pycharm이 바라보는 가상환경 혹은 파이썬 인터프리터가 다른 경우에

개발서버가 바라보는 가상환경에는 django-bootstrap4가 설치되어있는 데, pycharm이 바라보는 가상환경에는 설치가 안 되어서 그럴 수도 있습니다.

PyCharm에서 프로젝트 설정의 Python Interpreter  설정에서 현 PyCharm이 바라보는 파이썬 가상환경을 확인하실 수 있습니다.

---

바라보는 가상환경이 같다면, PyCharm에서 로딩한 라이브러리 캐시가 불완전해서 그럴 수도 있구요. PyCharm의 Invalidate Caches... 메뉴를 통해 라이브러리 캐시를 삭제하시면, 다시 로딩을 합니다. 로딩이 완료된 뒤에 다시 확인해보시겠어요?

https://www.jetbrains.com/help/pycharm/cleaning-system-cache.html

sagara12님의 프로필 이미지
sagara12

작성한 질문수

질문하기