python - Flask如何仿制微博评论发表的效果
PHP中文网
PHP中文网 2017-04-18 09:41:56
0
3
764

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

PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
刘奇

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

迷茫

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

제 제안은 다음과 같습니다

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

으아악

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

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

Ty80

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿