• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Django中使用locals()函数的技巧

Django中使用locals()函数的技巧

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了locals路客精品民宿,locals路客,locals,locals路客官网,python locals等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

对 current_datetime 的一次赋值操作:

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

</div>

很多时候,就像在这个范例中那样,你发现自己一直在计算某个变量,保存结果到变量中(比如前面代码中的 now ),然后将这些变量发送给模板。 尤其喜欢偷懒的程序员应该注意到了,不断地为临时变量和临时模板命名有那么一点点多余。 不仅多余,而且需要额外的输入。

如果你是个喜欢偷懒的程序员并想让代码看起来更加简明,可以利用 Python 的内建函数 locals() 。它返回的字典对所有局部变量的名称与值进行映射。 因此,前面的视图可以重写成下面这个样子:

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

</div>

在此,我们没有像之前那样手工指定 context 字典,而是传入了 locals() 的值,它囊括了函数执行到该时间点时所定义的一切变量。 因此,我们将 now 变量重命名为 current_date ,因为那才是模板所预期的变量名称。 在本例中, locals() 并没有带来多 大 的改进,但是如果有多个模板变量要界定而你又想偷懒,这种技术可以减少一些键盘输入。

使用 locals() 时要注意是它将包括 所有 的局部变量,它们可能比你想让模板访问的要多。 在前例中, locals() 还包含了 request 。对此如何取舍取决你的应用程序。

</div>

您可能想查找下面的文章:

  • Django中使用locals()函数的技巧

相关文章

  • Python多线程经典问题之乘客做公交车算法实例
  • python超简单解决约瑟夫环问题
  • Python def函数的定义、使用及参数传递实现代码
  • 详解使用Python处理文件目录的相关方法
  • python通过定义一个类实例作为ftp回调方法
  • Python编程实现生成特定范围内不重复多个随机数的2种方法
  • python进程类subprocess的一些操作方法例子
  • Python socket编程实例详解
  • python入门教程之识别验证码
  • Python中关于字符串对象的一些基础知识

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python如何在终端里面显示一张图片
    • python 生成不重复的随机数的代码
    • pycharm安装图文教程
    • Python求解平方根的方法
    • Python正则表达式的使用范例详解
    • Python模块学习 re 正则表达式
    • python 获取网页编码方式实现代码
    • python循环监控远程端口的方法
    • python搭建微信公众平台
    • python每隔N秒运行指定函数的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有