91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

在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

五家渠市| 桐梓县| 塔城市| 普陀区| 乐平市| 玉山县| 确山县| 牡丹江市| 健康| 化隆| 泰和县| 介休市| 成安县| 航空| 抚远县| 志丹县| 墨竹工卡县| 阿鲁科尔沁旗| 阿巴嘎旗| 双桥区| 大化| 西乌珠穆沁旗| 宣城市| 隆昌县| 昂仁县| 合阳县| 平利县| 理塘县| 扶绥县| 瑞金市| 阿鲁科尔沁旗| 扶风县| 双峰县| 蚌埠市| 高平市| 武乡县| 子洲县| 肇东市| 清水县| 荆门市| 拜城县|