亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

問題描述

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

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

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

問題解答

回答1:

你多慮了,不用你手動(dòng)一個(gè)個(gè)寫的,默認(rèn)已經(jīng)有了,直接用就行,比如:{{user.username}}不過(guò)沒有頭像等自定義的字段信息。 或者 你自定義一個(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)文章:
主站蜘蛛池模板: 韩国一级做a爰片性色毛片 韩国一区在线 | 精品一区二区三区高清免费不卡 | 中文字幕视频在线观看 | 国产高清视频免费最新在线 | 午夜爱爱毛片xxxx视频免费看 | 亚洲欧美久久精品1区2区 | 精品久久久久久久久久久久久久久 | 99精品热女视频专线 | 日本高清无吗免费播放 | 欧美一区二区在线视频 | 中文字幕成人免费高清在线视频 | 色在线网站免费观看 | 黄色美女视频 | 亚洲欧美日韩综合在线一区二区三区 | 国产手机在线精品 | 国产a级三级三级三级 | 欧洲亚洲综合一区二区三区 | 手机看片毛片 | 国产精品久久久久免费a∨ 国产精品久久久久免费视频 | 波多野结衣中文无毒不卡 | 草在线视频 | 亚洲国产成人久久99精品 | 一本一道久久综合狠狠老 | 久久综合久久综合九色 | 韩国一级片视频 | 欧美在线观看不卡 | 国产精品色内内在线播放 | 日韩性片| 久久亚洲网 | 国产夫妇精品自在线 | 欧美aaaaaaaa | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 俄罗斯一级毛片免费播放 | 成人手机视频在线观看 | 国产激情一区二区三区成人91 | 日本久久伊人 | 91九色精品国产 | 成人性视频在线 | 亚洲精品国产专区一区 | 欧美精品束缚一区二区三区 | 欧美黄色a |