찾다

 >  Q&A  >  본문

python - Flask如何仿制微博评论发表的效果

我想仿制微博评论的效果,就是发表评论之后,用户可以实时看见自己发的评论。
我尝试了使用重定向return redirect('main.index'),可是这样的话,并不能聚焦到原来那条微博的评论列表下面。
想请教下:
1.如果想发表评论后用户能实时看见自己发表的评论,那么在Flask的路由中return语句应该怎么写?
2.这种情况是否应该用ajax来解决??如果是的话,使用jQuery怎么与wtforms渲染的表单配合使用呢?

PHP中文网PHP中文网2814일 전768

모든 응답(3)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 09:43:56

    Weibo는 단일 페이지 애플리케이션(SPA)이라고 하며 프런트엔드와 백엔드가 분리되어 있으며 API를 통해 데이터가 전송됩니다.
    그냥 댓글 효과를 흉내내고 싶을 뿐입니다. 즉, 자신의 답변을 사용하고, Ajax로 백엔드 API를 제출하고, 저장 후 다시 호출하여 페이지를 수정하는 것입니다. wtform은 기본적으로 장식이므로 상관 없습니다. .

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 09:43:56

    코드를 함께 게시하는 것이 가장 좋습니다.

    제 제안은 다음과 같습니다

    댓글을 남길 때는 반드시 양식을 제출해야 하는데, 방금 작성한 내용이 제출 양식 이후 리디렉션에 있는 댓글이라는 사실을 웹사이트에 알려야 합니다.
    그래서 리디렉션을 제출한 후. 오리엔테이션에서는 페이지=-1을 추가할 수 있습니다
    아래 예시를 참고해주세요

    으아악

    내부 코드의 페이지는 페이징 표시에 사용됩니다.
    양식을 제출한 후 그가 하는 일은 리디렉션 반환 리디렉션(url_for( '.post',id = post.id, page = -1))
    그리고 url_for는 **kwargs를 가져올 수 있으므로 요청에 page=-1이 포함됩니다.
    다음 명령문은 페이지로 사용됩니다. == -1, (기존 댓글 총 개수)를 (각 페이지에 표시된 댓글 개수)로 나누어 마지막 페이지의 페이지 수를 계산합니다.

    그리고 이때 아래 댓글 페이지에서(페이지네이션으로 표시되는 경우) 귀하의 댓글이 마지막 페이지에 바로 표시됩니다.
    제가 말한 내용을 이해하셨는지 모르겠습니다. .

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 09:43:56

    웹소켓을 사용하세요. 웹사이트의 규모는 항상 웹소켓에 적합합니다. 단일 페이지 애플리케이션에는 필요하지 않습니다.

    회신하다
    0
  • 취소회신하다