亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

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

問(wèn)題描述

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

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

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

問(wèn)題解答

回答1:

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

回答2:

如果你是使用的auth.login()登錄的話,你可以在任何一個(gè)模板里直接使用user對(duì)象如{{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):如果很多頁(yè)面都會(huì)出現(xiàn)固定的一部分內(nèi)容,可以采取模板繼承的方法,將相同的部分提取出來(lái),通過(guò)extends和include對(duì)模板的內(nèi)容進(jìn)行修改。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 韩国一级毛片 | 精品国产免费人成高清 | 亚洲天天网综合自拍图片专区 | 51视频在线观看免费国产 | 久久人体做爰大胆图片 | 亚洲精品国产拍拍拍拍拍 | 极品国产一区二区三区 | 一级做人爰a全过程免费视频 | 高h喷水荡肉爽文各种场合 高h辣肉各种姿势爽文bl | 真实做爰对白录音 | 亚洲色图欧洲色图 | 91香蕉视频在线播放 | 亚洲午夜国产片在线观看 | 亚洲欧美性视频 | 成人在线视频网站 | 大陆黄色网 | 国产一级片免费 | 日韩综合一区 | 一级免费片 | 一级毛片在线直接观看 | 日本一级毛片冲田杏梨 | 成人中文字幕在线高清 | 一级黄色片免费的 | 亚洲精品国产第一区二区尤物 | 精品国产成人高清在线 | 国产精品亚洲欧美一级久久精品 | 精品国产一区二区三区香蕉沈先生 | 国产在线一卡 | 国产精品日产三级在线观看 | 小明成人永久视频在线观看 | 国产欧美在线不卡 | 在线综合网 | 伊人久久网站 | 美女污污视频网站 | 日本一级特黄aa大片 | 蝌蚪久久窝 | 成人午夜免费在线观看 | 1769国内精品免费视频视频 | 欧美成人免费tv在线播放 | 国产成人a大片大片在线播放 | a级毛片基地 |