2017-10-09 2 views
0

언제 flash('message')을 사용해야합니까? 현재 템플릿에 표시해야하는 메시지가있는 변수 만 전달합니다. 이것은 나를 위해 잘 작동하는 것, 나는 무엇을 놓치고 있습니까?플라스크에서 플래시를 사용해야하는 이유는 무엇입니까?

{% if messageText %} 
<div id="message">{{messageText}}</div> 
{% endif %} 
+0

왜이 문제에 관심이 있습니까? 소스를 우리와 공유 할 수 있습니까? –

+1

당신의 방법은 효과가있다. 그러나 각각의 메시지가 여러 페이지에 걸쳐있을 수있는 페이지가 많은 경우 성가시다. –

+0

위의 방법을 사용하면 매번 사용 후에 messageText를 지워야합니다. 각 메시지가 한 번만 표시되므로 Flash에서이 작업을 자동으로 수행합니다. – Andras

답변

1

하나 이상의 요청에서 선택적 카테고리를 사용하여 하나 이상의 메시지를 수집하려는 경우이 옵션을 사용합니다. 귀하의 버전은 현재 요청에서 하나의 메시지 만 처리합니다. 깜박이는 메시지는 get_flashed_messages으로 읽을 때까지 세션에 저장됩니다. 예를 들어 사용자가 양식을 제출하면 성공 메시지를 플래시하고 다음 페이지에 redirect을 입력 한 다음 메시지를 표시합니다. See the docs on message flashing.

0

플래시 메시지는 redirect 이후에 사용자에게 메시지를 표시해야 할 때 유용합니다. 당신이 /users/add 경로에 새 사용자를 게시 할 때, 당신은에서 사용자를 절약 할 수

  • /사용자 추가/

    • /사용자 :

      의이 두 경로가 있다고 가정하자 데이터베이스를 검색하고 브라우저를 /users 라우트로 재 지정하여 등록 된 사용자를 나열하십시오.

      /users/add 경로보기 기능에서 flash "사용자 계정을 저장했습니다"와 같은 메시지를 볼 수 있습니다. 이 메시지는 쿠키에 저장되며 redirect/users 라우트에 전송하면이 메시지를 사용자에게 표시 할 수 있습니다.

  • 관련 문제