久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:140日期: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對(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):如果很多頁面都會(huì)出現(xiàn)固定的一部分內(nèi)容,可以采取模板繼承的方法,將相同的部分提取出來,通過extends和include對(duì)模板的內(nèi)容進(jìn)行修改。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 财经| 凤凰县| 海阳市| 永新县| 治多县| 正定县| 格尔木市| 二手房| 凯里市| 夹江县| 新郑市| 通榆县| 东港市| 丰原市| 云安县| 大石桥市| 民丰县| 罗源县| 巴塘县| 黔东| 铅山县| 昌宁县| 临猗县| 叙永县| 疏附县| 石林| 隆林| 图木舒克市| 上林县| 平原县| 新蔡县| 宁津县| 黑河市| 安新县| 廊坊市| 西昌市| 新巴尔虎右旗| 通河县| 阜新| 保康县| 竹北市|