当前位置: 首页 > 网络应用技术

如何在django中设置语言(django中写了什么语言)

时间:2023-03-06 18:01:51 网络应用技术

  今天,我将与您分享Django如何设置语言知识。其中,您还将解释Django中写了哪种语言。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1.如何更改Django的管理背景管理为中文2.如何使用Django模型中的多语言方法3. Django管理员如何切换我当时使用的语言(这在本地环境中在Windows下)您可以尝试:

  1.下载并安装

  python setup.py安装

  二,

  1.将tinymce/static/tiny_mce文件夹放在your_project/static目录中;

  2.将Tinymce文件夹放在your_project目录中

  Django模型对快速方法使用多语言支持。此方法通过创建自定义模板标签来实现多语言显示的目的来选择模型中的重复语言字段。

  假设我们有这样的模型。PY,并且某个模型包含多个重复字段。每个重复字段都用于保留其相应的显示语言:

  类myobject(models.model):

  name = models.charfield(max_length = 50)

  title_en = models.charfield(max_length = 50)

  title_es = models.charfield(max_length = 100)

  title_fr = models.charfield(max_length = 100)

  description_en = models.charfield(max_length = 100)

  description_es = models.charfield(max_length = 100)

  Description_fr = Models.Charfield(max_length = 100)

  类myotherobject(models.model):

  name = models.charfield(max_length = 50)

  content_en = models.charfield(max_length = 200)

  content_es = model.charfield(max_length = 200)

  content_fr = model.charfield(max_length = 200)

  请注意,我们将线条和语言代码作为相应字段背后的后缀,将用作语言搜索标记。

  然后,我们添加了一个需要在settings.py中翻译的字段名称:

  translation_fields =('title','description','content')

  将TemplateTags目录添加到项目目录(不要忘记任何家庭__init__.py),并构建lazy_tags.py:

  从django导入模板

  从设置导入translation_fields

  寄存器= template.library()

  类局部content(template.node):

  def __init __(self,model,landaging_code):

  self.model =模型

  self.lang = language_code

  def渲染(自我,上下文):

  模型= template.Resolve_variable(self.model,context)

  lang = template.resolve_variable(self.lang,context)

  对于translation_fields中的f:

  尝试:

  setAttr(型号,F,getAttr(型号,'%s_%s'%(f,lang)))

  除了attributeError:

  经过

  返回 '??'

  @register.tag(name ='get_localized_content')

  def get_lot_localized_content(解析器,令牌):

  bits = list(token.split_contents())

  如果Len(位)!= 3:

  rish template.templatesyntaxerror(“'get_localized_content'标签完全取2个参数”)

  返回局部content(model = bits [1],language_code = bits [2])

  为了在模板中使用自定义标签,我们首先加载:

  {%加载lazy_tags%}

  然后使用自定义标签,传递对象和语言代码,然后进行翻译。例如,西班牙语:

  {%get_localized_content对象'es'%}

  目前,如果没有语言代码可以通过,则不能使用obj.descript来调用某个语言字段。因此,我们与django.core.context_processors.request合作,上下文处理器::

  template_context_processors =(

  Em

  'django.core.context_processors.request',

  治愈

  我们可以在模板中使用它:

  {%get_localized_content oppect.language_code%}

  首先,在任务栏上的输入方法图标上右键单击,然后选择设置。

  然后选择“关键设置”,仔细检查下面的第一个“在不同输入语言之间的开关”,然后选择“开关输入语言”,在下面选择左手alt。

  然后输入“中文(简化)输入方法-INPUT方法/非输入方法开关”以在“启用按钮订单”之前取消挂钩。一路以后,确定设置设置。

  再次输入设置,输入“在不同输入语言之间进行切换”,然后在右边挂接一个。

  完美地解决了不能用于切换CTRL+Shift和Ctrl+空间的输入方法的问题。

  关于django如何设置语言以及在django中写了什么语言,它已经结束了。我想知道您是否从中找到了所需的信息?如果您想进一步了解此信息,请记住要收集对该网站的关注。