最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年07月16日 12:12:00   投稿:goldensun  
這篇文章主要介紹了Django中使用locals()函數(shù)的技巧,Django是Python重多高人氣框架中最為著名的一個(gè),需要的朋友可以參考下

對(duì) current_datetime 的一次賦值操作:

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

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

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

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

在此,我們沒(méi)有像之前那樣手工指定 context 字典,而是傳入了 locals() 的值,它囊括了函數(shù)執(zhí)行到該時(shí)間點(diǎn)時(shí)所定義的一切變量。 因此,我們將 now 變量重命名為 current_date ,因?yàn)槟遣攀悄0逅A(yù)期的變量名稱(chēng)。 在本例中, locals() 并沒(méi)有帶來(lái)多 大 的改進(jìn),但是如果有多個(gè)模板變量要界定而你又想偷懶,這種技術(shù)可以減少一些鍵盤(pán)輸入。

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

相關(guān)文章

  • 淺談Python __init__.py的作用

    淺談Python __init__.py的作用

    這篇文章主要介紹了淺談Python __init__.py的作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python多版本工具miniconda的配置優(yōu)化實(shí)現(xiàn)

    python多版本工具miniconda的配置優(yōu)化實(shí)現(xiàn)

    通過(guò)Miniconda,您可以輕松地創(chuàng)建和管理多個(gè)Python環(huán)境,同時(shí)確保每個(gè)環(huán)境具有所需的依賴(lài)項(xiàng)和軟件包,本文主要介紹了python多版本工具miniconda的配置優(yōu)化實(shí)現(xiàn),感興趣的可以了解一下
    2024-01-01
  • python怎么對(duì)數(shù)字進(jìn)行過(guò)濾

    python怎么對(duì)數(shù)字進(jìn)行過(guò)濾

    在本篇內(nèi)容中小編給大家整理的是關(guān)于python怎么對(duì)數(shù)字進(jìn)行過(guò)濾的實(shí)例方法內(nèi)容,需要的朋友們可以參考下。
    2020-07-07
  • pycharm 主題theme設(shè)置調(diào)整仿sublime的方法

    pycharm 主題theme設(shè)置調(diào)整仿sublime的方法

    今天小編就為大家分享一篇pycharm 主題theme設(shè)置調(diào)整仿sublime的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

    TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn)

    今天小編就為大家分享一篇TensorBoard 計(jì)算圖的可視化實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • Python PyQt5實(shí)戰(zhàn)項(xiàng)目之網(wǎng)速監(jiān)控器的實(shí)現(xiàn)

    Python PyQt5實(shí)戰(zhàn)項(xiàng)目之網(wǎng)速監(jiān)控器的實(shí)現(xiàn)

    PyQt5以一套Python模塊的形式來(lái)實(shí)現(xiàn)功能。它包含了超過(guò)620個(gè)類(lèi),600個(gè)方法和函數(shù)。它是一個(gè)多平臺(tái)的工具套件,它可以運(yùn)行在所有的主流操作系統(tǒng)中,包含Unix,Windows和Mac OS。PyQt5采用雙重許可模式。開(kāi)發(fā)者可以在GPL和社區(qū)授權(quán)之間選擇
    2021-11-11
  • 一文帶你掌握Python中多線(xiàn)程和線(xiàn)程池的使用方法

    一文帶你掌握Python中多線(xiàn)程和線(xiàn)程池的使用方法

    Python中的多線(xiàn)程和線(xiàn)程池是其強(qiáng)大的功能之一,可以讓我們更加高效地利用CPU資源,提高程序的運(yùn)行速度。本文將介紹Python中多線(xiàn)程和線(xiàn)程池的使用方法,并提供一些實(shí)用的案例供讀者參考
    2023-04-04
  • 基于Python編寫(xiě)一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算

    基于Python編寫(xiě)一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算

    這篇文章主要介紹了基于Python編寫(xiě)一個(gè)計(jì)算器程序,實(shí)現(xiàn)簡(jiǎn)單的加減乘除和取余二元運(yùn)算,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • pymongo實(shí)現(xiàn)多結(jié)果進(jìn)行多列排序的方法

    pymongo實(shí)現(xiàn)多結(jié)果進(jìn)行多列排序的方法

    這篇文章主要介紹了pymongo實(shí)現(xiàn)多結(jié)果進(jìn)行多列排序的方法,涉及Python排序的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Django模板層過(guò)濾器和繼承的問(wèn)題

    詳解Django模板層過(guò)濾器和繼承的問(wèn)題

    今天抽空給大家介紹Django模板層過(guò)濾器和繼承的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-07-07

最新評(píng)論

星子县| 柘荣县| 邢台市| 东乌珠穆沁旗| 保山市| 文化| 甘谷县| 乐都县| 加查县| 渑池县| 新疆| 伊宁县| 常熟市| 阿坝县| 尚志市| 龙里县| 宿松县| 新安县| 东莞市| 双桥区| 青神县| 海南省| 大名县| 台东县| 集安市| 怀仁县| 镇沅| 东港市| 开鲁县| 开原市| 探索| 石屏县| 婺源县| 宜城市| 永兴县| 昌乐县| 西城区| 清涧县| 大庆市| 武定县| 台南县|