当前位置: 首页 > 知识库问答 >
问题:

在Django中使用ugettext_noop的目的是什么?

储嘉悦
2023-03-14

正如Translation Django文档的本节所述,函数ugettext_noop是一个用于国际化的实用函数:

import logging
from django.http import HttpResponse
from django.utils.translation import ugettext as _, ugettext_noop as _noop

def view(request):
    msg = _noop("An error has occurred")
    logging.error(msg)
    return HttpResponse(_(msg))

共有1个答案

戴靖
2023-03-14

一旦我有一个任务,使事件日志与存储其消息在数据库。它必须支持I18N。所以首先我用ugettext_noop函数标记所有事件日志消息。在这种情况下,它们在添加到数据库之前没有被翻译。但同时它们被添加到*.po文件中。

在本例中,ugettextugettext_lazy函数只应在从数据库中提取消息后使用。

 类似资料:
  • 问题内容: 我刚刚浏览了Django 1.9的alpha发行说明,发现startapp管理命令现在添加了apps.py文件。 该文件的目的是什么?该的startApp文档并没有提供更多的信息。 问题答案: 文件目的: 创建此文件是为了帮助用户包括该应用程序的任何应用程序配置。使用此功能,你可以配置应用程序的某些属性。 从文档: 应用程序配置对象存储应用程序的元数据。可以在子类中配置某些属性。其他设

  • 问题内容: 我做了一些Google搜索,并检查了文档(https://docs.djangoproject.com/en/dev/ref/settings/#secret- key ),但是我正在寻找对此的更深入的说明,以及为什么需要它。 例如,如果密钥被泄露/其他人知道密钥是什么,会发生什么? 问题答案: 它用于制作哈希。看:

  • 问题内容: 该参数对和有什么用?例如,给定以下代码,的作用是什么? 问题答案: 该属性指定从模型回到模型的反向关系的名称。 如果不指定,Django会自动使用带有后缀的型号的名称创建一个,例如。 如果确实在模型上指定,则仍然可以使用,但是User.maps.语法显然更简洁,更简洁。因此,例如,如果你有一个用户对象,则可以用来获取Map模型中与关联的所有实例。 该Django文档有更多的细节。

  • 问题内容: 我将开始使用AngularJS进行客户端和Django进行服务器端项目。 使他们像最好的朋友一样工作的最佳实践是什么(静态文件,身份验证,部署等) 问题答案: 有多种方法可以从Django模板中为客户端模板提供支持,以实现有趣的优化。但是,鉴于Django和AngularJS的模板语言之间的相似之处,在这里几乎不值得付出任何努力。对于此类大多数项目,我会将AngularJS的静态服务与

  • 问题内容: 我想了解和的声明之间的区别。特别是方括号部分的目的是什么?什么时候使用它们,什么时候不使用? 问题答案: 它使AngularJS代码最小化。AngularJS使用参数名称将值注入到控制器函数中。在JavaScript压缩过程中,这些参数被重命名为较短的字符串。通过使用字符串数组告诉哪些参数被注入到函数中,当重命名参数时,AngularJS仍然可以注入正确的值。

  • 问题内容: 该参数对和有什么用?例如,给定以下代码,的作用是什么? 问题答案: 该属性指定从模型回到模型的反向关系的名称。 如果不指定,Django会自动使用带有后缀的型号的名称创建一个,例如。 如果确实在模型上指定,则仍然可以使用,但是.语法显然更简洁,更简洁。因此,例如,如果你有一个用户对象,则可以用来获取Map模型中与关联的所有实例。