激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

香港云服务器
服務(wù)器之家 - 腳本之家 - Python - Django中使用locals()函數(shù)的技巧

Django中使用locals()函數(shù)的技巧

2020-07-23 10:53Python教程網(wǎng) Python

這篇文章主要介紹了Django中使用locals()函數(shù)的技巧,Django是Python重多高人氣框架中最為著名的一個,需要的朋友可以參考下

對 current_datetime 的一次賦值操作:

?
1
2
3
def current_datetime(request):
  now = datetime.datetime.now()
  return render_to_response('current_datetime.html', {'current_date': now})

很多時候,就像在這個范例中那樣,你發(fā)現(xiàn)自己一直在計算某個變量,保存結(jié)果到變量中(比如前面代碼中的 now ),然后將這些變量發(fā)送給模板。 尤其喜歡偷懶的程序員應(yīng)該注意到了,不斷地為臨時變量和臨時模板命名有那么一點點多余。 不僅多余,而且需要額外的輸入。

如果你是個喜歡偷懶的程序員并想讓代碼看起來更加簡明,可以利用 Python 的內(nèi)建函數(shù) locals() 。它返回的字典對所有局部變量的名稱與值進行映射。 因此,前面的視圖可以重寫成下面這個樣子:

?
1
2
3
def current_datetime(request):
  current_date = datetime.datetime.now()
  return render_to_response('current_datetime.html', locals())

在此,我們沒有像之前那樣手工指定 context 字典,而是傳入了 locals() 的值,它囊括了函數(shù)執(zhí)行到該時間點時所定義的一切變量。 因此,我們將 now 變量重命名為 current_date ,因為那才是模板所預(yù)期的變量名稱。 在本例中, locals() 并沒有帶來多 大 的改進,但是如果有多個模板變量要界定而你又想偷懶,這種技術(shù)可以減少一些鍵盤輸入。

使用 locals() 時要注意是它將包括 所有 的局部變量,它們可能比你想讓模板訪問的要多。 在前例中, locals() 還包含了 request 。對此如何取舍取決你的應(yīng)用程序。

延伸 · 閱讀

精彩推薦
763
主站蜘蛛池模板: 精品国产一区在线观看 | 看国产精品 | 欧美日韩亚洲精品一区二区三区 | 亚洲第一精品在线 | cosplay裸体福利写真 | 一级做受大片免费视频 | 亚洲免费毛片基地 | 日日草夜夜操 | 91社区在线观看 | 欧美大胆xxxx肉体摄影 | 狠狠干b | 国产在线免费 | 久久影院午夜 | 草草久 | 成人毛片在线免费观看 | 国产91在线高潮白浆在线观看 | 欧美国产一区二区三区 | 成年人观看免费视频 | 欧美色视 | 经典三级av在线 | 日本aaaa片毛片免费观蜜桃 | 免费看成年人网站 | 天天草天天干天天 | 九色新网址 | 在线观看日韩电影 | 久久久久亚洲精品国产 | 国产手机国产手机在线 | 国产精品久久久久久久av三级 | 91在线视频精品 | 久久久久成人免费 | 日韩精品一区二区在线观看 | 99ri在线 | 国产一区二区三区四区五区加勒比 | 久久99国产综合精品 | 国产超碰人人做人人爱ⅴa 色天天综合网 | www.guochanav.com| 久草视频2| 免费放黄网站在线播放 | 久久久久电影网站 | 国产91亚洲精品一区二区三区 | 国产一级免费视频 |