午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

python - [Django]如何讓每一個(gè)template都可以獲取user信息

瀏覽:202日期:2022-06-26 17:48:15

問題描述

比如用Django搭一個(gè)網(wǎng)站,大部分的頁面都會(huì)含有user的信息,比如用戶名,頭像等等。

但是我不可能每個(gè)view都傳一個(gè)user變量進(jìn)context吧?

我這種需求一般如何實(shí)現(xiàn)呢?

問題解答

回答1:

你多慮了,不用你手動(dòng)一個(gè)個(gè)寫的,默認(rèn)已經(jīng)有了,直接用就行,比如:{{user.username}}不過沒有頭像等自定義的字段信息。 或者 你自定義一個(gè)context_processors.py,用于返回你想要的信息,然后在settings.py里導(dǎo)入。 就不需要在每個(gè)函數(shù)都返回了

回答2:

如果你是使用的auth.login()登錄的話,你可以在任何一個(gè)模板里直接使用user對象如{{user.username}}回答3:

應(yīng)該是{{request.user.username}}.而且django支持設(shè)置全局變量

回答4:

用戶登錄后,用戶信息一般都會(huì)存在request.user里,不需要傳user變量進(jìn)context, 前提是在settings里引用了 django.template.context_processors.request

回答5:

補(bǔ)充一點(diǎn):如果很多頁面都會(huì)出現(xiàn)固定的一部分內(nèi)容,可以采取模板繼承的方法,將相同的部分提取出來,通過extends和include對模板的內(nèi)容進(jìn)行修改。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品视频久久 | 亚洲国产精品麻豆 | 亚洲第一区在线观看 | a在线天堂 | 欧美片一区二区三区 | 精品美女视频在线观看免费软件 | 国产精品999在线观看 | 九九热在线免费视频 | 亚洲国产日韩一区 | 亚洲自拍小说 | 欧美另类日韩 | 91福利小视频| 97成人精品 | 99色99 | 日韩中文字幕有码 | 日韩欧美在线不卡 | 青青青视频在线播放 | 亚洲一区二区三区免费观看 | aaa成人| 中文字幕色哟哟 | 男人综合网| 福利在线观看 | 国产一级久久久 | 免费成人深夜天涯网站 | 国产激情精品 | 婷婷久久综合 | 自拍亚洲色图 | 国产精品久久久久久久久动漫 | 伊人影院综合 | 国产精品国产精品国产专区 | 狠狠操综合网 | 偷拍亚洲另类 | 久久99在线 | 半推半就一ⅹ99av | 色婷婷狠狠 | 日韩视频在线观看一区二区 | 在线看片成人 | 黄大色黄大片女爽一次 | 日韩视频一二三 | 国产精品久久久一区二区三区 | 久久视频在线观看免费 |