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

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

PHP中文网
PHP中文网

认证0级讲师

全員に返信(3)
刘奇

Weiboはシングルページアプリケーション(SPA)と呼ばれ、フロントエンドとバックエンドが分離されており、APIを通じてデータが転送されます。
コメント効果を真似したいだけです。つまり、独自の回答を使用し、Ajax でバックエンド API を送信し、保存後に呼び出してページを変更します。wtform は基本的に装飾であるため、問題ありません。 。

いいねを押す +0
迷茫

コードをまとめて投稿するのが最善です。

これが私の提案です

コメントを残すときはフォームを送信する必要がありますが、送信フォームの後のリダイレクトで、今作成した内容がコメントであることをウェブサイトに知らせる必要があります。
リダイレクトを送信した後。 , オリエンテーションでは、page=-1 を追加できます
以下の例を参照してください

リーリー

コード内のページはページング表示に使用されます。
フォームを送信した後、彼が行うことはリダイレクト return redirect(url_for() です。 '.post',id = post.id, page = -1))
そして、url_for は **kwargs をもたらすことができるため、リクエストには page=-1 が含まれます
次のステートメントは page として使用されます== -1、(既存のコメントの総数) を (各ページに表示されるコメントの数) で割ることにより、最後のページのページ数を計算します

そして、それをページに再割り当てします。このとき、下のコメントページ (ページネーションで表示されている場合) では、あなたのコメントは最後のページに直接表示されます。
私が言ったことを理解したかどうかはわかりません。 。

いいねを押す +0
Ty80

WebSocket を使用します。Web サイトの規模は常に WebSocket に適しています。単一ページのアプリケーションには必要ありません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート