亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在django中怎么使用redirect重定向數據傳輸

發布時間:2021-06-11 15:24:48 來源:億速云 閱讀:1049 作者:小新 欄目:開發技術

小編給大家分享一下在django中怎么使用redirect重定向數據傳輸,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

環境:

python 3.6.4

django2.0.6

使用重定向redirect(‘url name') 如果不需要傳數據的話那這樣就OK了 如果要傳數據的話 我琢磨了半天 還是決定用session來傳輸

所以 就這么干:

request.session['key_name] = value

request.session['msg'] = u'用戶未登錄'

然后在模板中使用:

<h2>{{ request.session.username }}</h2> {# 輸出username保存的值 #}
{# {{ request.session['username' }} 以及{{ request.session.get('username') }} 和{% request.session.get('username') %} 都是錯誤的寫法 #}}

就可以了。嗯 搞定。

補充知識:在django中,redirect如何傳遞message。

眾所周知,在django中,默認的message,只能在同一個request中傳遞。

但如果在請求過程中,使用了redirect跳轉,那么,這個一次性的message就會失敗,

無法在前端給用戶提示。

https://stackoverflow.com/questions/29673537/django-redirect-with-context/29673951#29673951

網上提供的思路,有如下兩種:

一,使用message框架中的storeage存儲實現。我覺得如果消息使用得頻繁,且消息比較長時使用。

二,使用session來實現,這個實現更簡單,但不可太頻繁使用。

下面,就使用第二種來試試吧。

1,在有redirect的view中,加入session。

# 跨request傳遞message,使用session。
self.request.session['create_app'] = name
return redirect(reverse_lazy('app:list', args=()))

2,在需要獲取message的view中,加入消息。

# 獲取創建組件成功的session提示,同request傳遞message。
create_app = self.request.session.pop('create_app', False)
if create_app:
   messages.info(self.request, '{}創建成功,請編輯它的配置!'.format(create_app))

3,在前端網頁中,顯示此message。

{% for message in messages %}
<div class="alert alert-success alert-dismissible fade in" role="alert">
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">×</span>
  </button>
  <strong>組件創建提示!</strong> {{ message }}.
</div>
{% endfor %}

4,樣子

在django中怎么使用redirect重定向數據傳輸

以上是“在django中怎么使用redirect重定向數據傳輸”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同江市| 江口县| 仁化县| 溧阳市| 安新县| 江安县| 临江市| 弥渡县| 敖汉旗| 常宁市| 望谟县| 出国| 辛集市| 徐汇区| 安乡县| 阿坝县| 黄骅市| 上犹县| 会同县| 正宁县| 乃东县| 全州县| 佛坪县| 墨脱县| 新津县| 杨浦区| 河北省| 仲巴县| 罗源县| 东光县| 乐至县| 桦南县| 云南省| 山东省| 迁安市| 南丹县| 伊金霍洛旗| 泊头市| 丰县| 南宁市| 阿瓦提县|