언제 flash('message')
을 사용해야합니까? 현재 템플릿에 표시해야하는 메시지가있는 변수 만 전달합니다. 이것은 나를 위해 잘 작동하는 것, 나는 무엇을 놓치고 있습니까?플라스크에서 플래시를 사용해야하는 이유는 무엇입니까?
{% if messageText %}
<div id="message">{{messageText}}</div>
{% endif %}
언제 flash('message')
을 사용해야합니까? 현재 템플릿에 표시해야하는 메시지가있는 변수 만 전달합니다. 이것은 나를 위해 잘 작동하는 것, 나는 무엇을 놓치고 있습니까?플라스크에서 플래시를 사용해야하는 이유는 무엇입니까?
{% if messageText %}
<div id="message">{{messageText}}</div>
{% endif %}
하나 이상의 요청에서 선택적 카테고리를 사용하여 하나 이상의 메시지를 수집하려는 경우이 옵션을 사용합니다. 귀하의 버전은 현재 요청에서 하나의 메시지 만 처리합니다. 깜박이는 메시지는 get_flashed_messages
으로 읽을 때까지 세션에 저장됩니다. 예를 들어 사용자가 양식을 제출하면 성공 메시지를 플래시하고 다음 페이지에 redirect
을 입력 한 다음 메시지를 표시합니다. See the docs on message flashing.
플래시 메시지는 redirect
이후에 사용자에게 메시지를 표시해야 할 때 유용합니다. 당신이 /users/add
경로에 새 사용자를 게시 할 때, 당신은에서 사용자를 절약 할 수
이
의이 두 경로가 있다고 가정하자 데이터베이스를 검색하고 브라우저를 /users
라우트로 재 지정하여 등록 된 사용자를 나열하십시오.
/users/add
경로보기 기능에서 flash
"사용자 계정을 저장했습니다"와 같은 메시지를 볼 수 있습니다. 이 메시지는 쿠키에 저장되며 redirect
을 /users
라우트에 전송하면이 메시지를 사용자에게 표시 할 수 있습니다.
왜이 문제에 관심이 있습니까? 소스를 우리와 공유 할 수 있습니까? –
당신의 방법은 효과가있다. 그러나 각각의 메시지가 여러 페이지에 걸쳐있을 수있는 페이지가 많은 경우 성가시다. –
위의 방법을 사용하면 매번 사용 후에 messageText를 지워야합니다. 각 메시지가 한 번만 표시되므로 Flash에서이 작업을 자동으로 수행합니다. – Andras