1. 程式人生 > >如何在Django模板中獲取的session中儲存的資料

如何在Django模板中獲取的session中儲存的資料

以一個簡單的例項來說明:
在檢視檔案中,新增一些測試程式碼:

from django.shortcuts import render

def test(request):
    request.session['username'] = 'hello world'
    return render(request, 'test.html')

新建一個test.html,新增以下測試程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title
>
Title</title> </head> <body> {% if request.session.username %} {# 這條語句用於判斷session中是否存在username #} <h1>
{{ request.session.username }}</h1> {# 輸出username儲存的值 #} {# {{ request.session['username' }} 以及{{ request.session.get('username') }} 和{% request.session.get('username') %} 都是錯誤的寫法 #}} {% endif %} {# 以上程式碼也可替換為: {% for key, value in request.session.items %} {% ifequal 'username' key %} <h1
>
{{ value }}</h1> {% endifequal %} {% endfor %} #} </body> </html>

在urls.py檔案中新增對應url對映即可
如果瀏覽器輸出session中儲存的值,則說明測試沒有問題

相關推薦

一般處理 程序獲取Session的值?

session對象 一般處理程序如果沒有引入using System.Web.SessionState;空間和IRequiresSessionState(或者IReadOnlySessionState)接口,那麽會出現session對象未將實例化的錯誤。一般處理 程序中獲取Session中的值?

jsp頁面獲取session的值

session中是鍵值對:EL session.setAttribute("age","123"); ${ sessionScope.age} 在頁面上顯示的就是123了 sessionScope指的是session的範圍,類似還

js獲取session的值(jsp)

今天在專案中的時候需要在js中獲取到session中的值,來確定使用者的登陸狀態,以及獲取使用者的具體資訊。通常情況下,客戶端的瀏覽器是不能獲取到伺服器中的seesion物件的,但是由於我使用的是jsp開發,這就變成了可能,所以我的解決方案是通過如下方式獲取。

JS獲取session傳過來的值物件

對於把某一物件置於session範圍內,並在JSP頁面中提取session中放進去的物件的過程我想做J2EE開發的程式設計師應該都熟悉,很簡單就比如: Servlet程式碼: List<String> list=new ArrayList<String>(); list.add("

Django所有模板使用session資料

在django模板中使用使用公共變數或session資料,需要用到Django 的上下問渲染器。 首先在setting.py中的TEMPLATE_CONTEXT_PROCESSORS中新增一句:

django 模板獲取session的值

首先檢視settings.pyTEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BAS

html頁面獲取session資料

controller中的程式碼 public ActionResult Index() {          userInfo user = new userInfo();          

Spring獲取Session的方法匯總

ttr public urn 過去 ets red ole list details Spring: web.xml <listener>   <listener-class>org.springframework.web.context.

Java獲取資料庫資料獲取下拉列表資料獲取省、市、區的資料,根據上一層去控制下一層

$(function() { //validateRule(); getDept(); $("select[name='deptNamee']").change(function() { var deptCode = $("select[name='deptN

PHP關於session的詳細資料(超有用)

------------------------------------php.ini中關於session屬性的相關設定------------------------------------- 1) session.use_cookies:是否在客戶端用 cookie 來存放會話 ID,1是開

python - requests從excel獲取測試用例資料

    HttpRequests.py 1 #-*- coding:utf-8 -*- 2 3 4 import requests 5 class HttpRequests(): 6 def http_requests(self,url,para

jsp用el表示式獲取後臺傳來的值,或者獲取session的值

<script type="text/javascript"> var usernameC = ${sessionScope.SESSION_USER_PROFILE.accountId}; var caseId = "${caseId}"; var taskId =

Struts2Action獲取Session

Struts2Action中獲取Session目前知道的有三種方式,先寫篇部落格記錄下來,方便查閱 第一種: 與Servlet API 解耦合的方式 ActionContext.getContext().getSession(); 第二種: 與Servlet API 耦合的方式

Java在非servlet的類獲取session的方法

ServletRequestAttributes servletReqAttr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest

flaskcookie,session儲存,呼叫,刪除 方法(程式碼demo)

# -*- encoding: utf-8 -*- # cookie,session的儲存,呼叫,刪除 from flask import Flask,make_response,request,session ret = Flask(__name__)

原來Qt從視訊獲取每一幀資料如此簡單

有時候需要在視訊上畫圖,所以需要能獲取到每一幀視訊資料。 以前從視訊檔案或視訊流中得到幀,一般都是使用qt + ffmpeg或qt + vlc。 qt對顯示處理視訊大體有以下方法: 1. QMediaPlayer + QVideoWidget 這種方法只適合簡單的顯示

Spring MVC 獲取session

第一種:將HttpServletRequest作為Spring MVC 的方法引數,間接獲取       先是獲取到request,然後通過request間接的獲取到session,程式碼如下: public void getSessionA

controller獲取session

平時使用springMVC 在方法中訪問session中經常很自然地呼叫Servlet API。 用起來非常直觀方便,一直沒有多考慮什麼。 比如這樣: @RequestMapping(value = "/logout") public String logout(Http

Android Studio獲取sha1證書指紋資料的方法

高德地圖開發申請KEY的時候需要開發者提供SHA1證書指紋資料,在eclipse很容易就找到了,但是Android Studio很久也沒找到,只能使用在網上看到的方法了,在Android Studio中的Terminal中使用keytool獲取了,具體如下圖所示(輸入金鑰庫

在迴圈遍歷資料的表格獲取當行的資料

因為每一行的資料都是foreach出來的,所以如果定義其id號的話,那麼每行都是一樣的。一、原先的辦法是定義一個num1<%int num = 1;%> 然後在每個id後 xxx<%=num%> , 在foreach的最後<%num++;%>