首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django缺少一些字符串的翻译.知道为什么吗?

在使用Django框架时,如果遇到缺少字符串翻译的问题,可能是因为Django的翻译系统没有正确配置或者翻译文件没有包含所需的字符串。以下是一些可能的原因和解决方案:

  1. 确保已经安装了Django的i18n模块。在项目的settings.py文件中,将django.middleware.locale.LocaleMiddleware添加到MIDDLEWARE列表中,并设置LANGUAGES变量,以便Django知道支持哪些语言。
  2. 在模板文件中使用trans标签来标记需要翻译的字符串。例如:
代码语言:txt
复制
{% load i18n %}

<p>{% trans "Welcome to our website!" %}</p>
  1. 运行django-admin makemessages命令来生成翻译文件。这个命令将搜索项目中的模板文件,并为每个支持的语言创建一个.po文件。这些文件将包含所有标记的字符串,以及一些占位符,以便翻译人员可以提供翻译。
  2. 将翻译文件提供给翻译人员,以便他们可以为每个字符串提供翻译。翻译人员可以使用任何文本编辑器编辑.po文件,并将翻译后的字符串放在适当的位置。
  3. 运行django-admin compilemessages命令来编译翻译文件。这个命令将.po文件编译成二进制的.mo文件,这些文件可以由Django使用。
  4. 确保在项目的settings.py文件中设置了LOCALE_PATHS变量,以便Django知道在哪里找到翻译文件。

如果仍然遇到问题,请检查以下几点:

  • 确保已经重新启动了开发服务器,以便更改生效。
  • 确保在模板中使用了正确的语言代码。如果在settings.py文件中设置了默认语言,则可以省略该代码。
  • 确保在模板中使用了正确的上下文变量。例如,如果要在模板中使用请求对象,则需要将其传递给模板上下文。

如果问题仍然没有解决,请考虑在Django社区论坛或Stack Overflow上寻求帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

面试:你知道Redis字符串是怎么实现

本人 :用最多是string,通常会把json字符串存进去 面试官 :那你知道Redis内部是怎么实现它string么?...本篇会讲以下内容: Redis字符串实现 Redis字符串性能优势 Redis字符串实现 Redis虽然是用C语言写,但却没有直接用C语言字符串,而是自己实现了一套字符串。...Redis字符串也会遵守C语言字符串实现规则,即最后一个字符为空字符。然而这个空字符不会被计算在len里头。 2.SDS 动态扩展特点 SDS最厉害最奇妙之处在于它Dynamic。...如果使用C语言字符串的话它字符串长度获取函数时间复杂度为O(n),n为字符个数,因为他是从头到尾(到空字符'\0')遍历相加。...当修改后字符串长度len < 1M,则会分配与len相同长度未使用空间(free) 当修改后字符串长度len >= 1M,则会分配1M长度未使用空间(free) 有了这个预分配策略之后会减少内存分配次数

42330

知道.NET字符串在内存中是如何存储

毫无疑问,字符串是我们使用频率最高类型。但是如果我问大家一个问题:“一个字符串对象在内存中如何表示?”,我相信绝大部分人回答不上来。我们今天就来讨论这个问题。...一、字符串对象内存布局 二、以二进制方式创建一个String对象 三、字符串“可变性” 一、字符串对象内存布局 从“值类型”和“引用类型”来划分,字符串自然属于引用类型范畴,所以一个字符串对象自然采用引用类型内存布局...其实没有必要,字符串这个类型有点特别,它Payload部分由两部分组成:字符串长度(不是字节长度)+编码文本,下图揭示了字符串对象内存布局。那么具体采用怎样编码方式呢?...我们知道Go字符串采用UTF-8编码,这也是Go在网络编程具有较好性能原因之一。...“可变性” 我们都知道字符串一经创建就不会改变,但是对于上面创建字符串来说,由于我们都将承载字符串实例内存字节都拿捏住了,那还不是想怎么改就怎么改。

24310

知道为什么5G发展离不开边缘计算

移动通信技术每隔几年就会更新一次,每次更新都会带动周边产业随之变革。 从3G到4G再到5G,前后连10年都不到。用户感受最直观事莫过于移动网速提升和费率下降。...但是从产业层面看,其带来影响则更为巨大。如果说4G普及改变了人们对视频通话和高清播放基本要求,那么5G对应则是未来物联网时代,每个人拥有数十台不同系统智能设备同时接入互联奢侈需求。 ?...与4G相比,5G是一种全新网络架构,可以提供最高10Gbps峰值速率、更佳移动性能、毫秒级时延和超高密度连接。理论上,5G速度可以达到4G10倍以上。...由于5G承载网在带宽瓶颈和时延抖动等一些问题上依然难以获得突破,边缘计算作用将得以凸显。大量业务可以因此在网络边缘完成。 ?...通过在网络接入侧边缘机房部署网关和服务器等设备,这里计算能力将获得前所未有的提升。那些对延时有较高需求数据,局域性数据,以及一些低价值海量数据将在边缘机房完成处理和传输。

32430

知道?du 和 df 统计结果为什么不一样

作者 | 骏马金龙 来源 | https://www.cnblogs.com/f-ck-need-u/p/8659301.html 今天有个人问我du和df统计结果为什么会不同。...我们常常使用du和df来获取目录或文件系统已占用空间情况。但它们统计结果是不一致,大多数时候,它们结果相差不会很大,但有时候它们统计结果会相差非常大。...例如"du -sh /"时候,会统计所有分区文件,包括挂载上来。正如本文开头统计"/"一样,du结果是244G,明显比df统计结果大,就是因为将某个分区挂载到了/mnt目录下。...bmap只要一改变,文件系统立刻就能知道每个块组中哪些数据块是空闲,哪些数据块是被使用,这些信息都会更新到分区superblock中。于是df能立刻统计到实时空间信息。...Filesystem     Type  Size  Used Avail Use% Mounted on /dev/sda2      ext4   18G  1.7G   15G  11% / 如果不知道文件系统中哪些已被删除

55310

Django企业开发实战》FAQ - 持续更新

问:Django 文档这么全了,还需要买书看? the5fire答: 单纯学习 Django 提供功能的话,看文档就够了,前提是你英文阅读还行,不过很多「残卷」中文翻译看起来也不太省时间。...当然也有人把 Django 文档做了整理,翻译成中文版,弄成书,这个另说。 通过文档可以学习 Django 本身东西。...但这些系统背后复杂度是比较高,光是讲明白需求可能就要好几章,并且还需要依赖企业中一些资源才能落实。...因为你从来没有机会去不断维护自己开发系统,这导致你不知道代码要怎么写才合理,结构要怎么设计才合理。因为你写完它就把它扔了,继续用现在经验去再搞一个新项目。...就像「狗熊掰棒子」,最终还是掌握那么点儿东西。 ---- 问:为什么Django 1.11 版本,而不是最新版。

1.9K20

做了这么久程序员,你知道为什么会有 Lambda 表达式

Java8 有一些特性,今天老顾给大家分享一下关于 Lambda 表达式由来,一开始感觉 Lambda 可读性蛮差,不知道为什么 Java8 会出来这个表达式?...既然大佬们推出来,肯定是有原因,应该是为了解决一些问题,那我们就看看解决了什么问题?...班导又想知道来自北京有哪些同学,那代码执行优化一下,可以动态传地区参数。 2、地区参数化 [tkpgkhu79x.jpeg] 这样是不是就解决了,所有地区查询问题,把地区作为一个参数。...问题好像得到了解决,突然班导又要知道同学们年龄分布。 3、可以查出 20 岁以上学生 [ykg5p3kevc.jpeg] 这一次直接到位,把年龄参数化。...每个技术出现肯定是为了解决一些问题,小伙伴们在学习时候,一定要知道为什么,解决什么问题,这样会对我们了解这个技术点更深入,下一篇老顾再来说说 Lambda 表达式具体用法,谢谢!!!

38950

Django | 开发】 (国际化项目&支持多语言)

一、国际化项目介绍 这个翻译不是浏览器翻译Django也不会帮你翻译。...二、实现步骤 2.1 为翻译字符串添加钩子 1) py文件 将需要翻译字符串统一使用gettext_lazy或gettext包裹 from django.utils.translation import...msgstr "你确定要注销" 编译为二进制文件 django-admin compliemessages 三、配置settings文件 添加路径映射 path('i18n/', include...和django.mo编译过翻译文件 LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale'), ) 效果 可以看到中文都翻译成了自己翻译英文 配置本地化中间件...path('', include('myapp.urls')), ) 这样在不同路径下,就会切换语言,但是目前是需要全部项目的路由都要修改,不知道如何配置才不需要(参考文章: 大江狗 | 刘江博客)

67110

python基础面试题整理---从零开始 每天十题(01)

2,面向对象,在python里继承和封装较多,而python多态还是相对较少(起个不一样名字不就可以....对java多态表示无奈),从而减少了大量代码输出。     ...很大发展,例如NumPy,pandas在自然语言处理内都是很常用,而且是很好用     三方库,缺点就是运行速度稍慢一些,就是因为python是解释性语言,需要在CPU上一行行翻译成机器可以读懂机器码...,这个翻译过程比较耗时,所有运行会慢一些,     再就是部署时候就是直接源码部署,安全性差,python2和python3不兼容问题,我觉得不是问题,python2将要不再维护了,python2也就逐渐推出我们程序...十,Q:Python 区分大小写?   A:python是区分大小写,最后一个题我自身觉得挺无聊,但是仔细想想,还有点懵,自己试了一遍才知道,真的区分,别让别人问题问懵了。...最近忙着弄Flask源码,写博客时间不多,过几天整理好了,把基础工具类,权限,OSS登陆写好以后,我会开源在码云上。觉得是可以拆分部署,不知道真实项目可不可以使用,还在补全注释和代码优化。

45130

知道在iOS开发工作中为什么有人4k有人40k

在技术更新过程中产生一些坑,是在所难免事情。所以希望大家都能用一个比较平和心态去搞定这些坑。   我之前写过一篇《iOS 开发如何提高》文章,简单总结来说,就是多读、多写、多思考、多讨论。...多思考和讨论这个需要个人主动一些,遇到问题喜欢多问为什么,在多次重构和思考过程中,我们就会慢慢积累出一类问题 “最佳实践” 方式,成为自己宝贵经验。   ...我前不久才和一些同行们聊过这个话题,朋友晒出了 Github 上整理出来会造成 Swift 编译 Crash 列表,从上面可以看出,Swift 语言本身还有较长路要走。   ...一门语言可能会有成千上百API和UI控件。你不需要把他们全都记住,只需要记住一些常用即可。   ...多思考和讨论这个需要个人主动一些,遇到问题喜欢多问为什么,在多次重构和思考过程中,我们就会慢慢积累出一类问题 “最佳实践” 方式,成为自己宝贵经验。

2.8K90

django 1.8 官方文档翻译: 1-2-4 编写你第一个Django应用,第4部分

总之,所有的 POST form 针对内部 URLs 时都应该使用 {% csrf_token %} 模板标签。 现在,让我们来创建一个 Django 视图来处理提交数据。 记得?...让我们把 poll 应用修改成使用通用视图系统应用,这样我们就能删除删除一些我们自己代码了。 我们将采取以下步骤来进行修改: 修改 URLconf 。 删除一些,不必要视图。...修正 URL 处理到对应新视图。 请继续阅读了解详细信息。 为什么要重构代码?...就像你在使用计算器前需要知道基本数学知识一样。...Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

1.4K10

Django 面试题

集成测试框架 每枚硬币都有两面,Django 也不例外。 缺点: 大包大揽: 对于一些轻量级应用不需要功能模块 Django 也包括了,不如 Flask 轻量。...如果你网站需要国际化,那么会用到这个命令,执行该命令后,Django 会在当前路径生成一个 message file,里面保存了该 web 项目需要被翻译字符串。...它们告知 Django:如果在终端用户语言里,这个文本有对应翻译,那么应该使用翻译。标记字符串是你职责,系统只会翻译知道字符串。...然后 Django 提供工具将翻译字符串提取到 message file 中。这个文件让翻译者方便地提供翻译字符串。一旦翻译者填写了 message file ,就必须编译它。...完成后,Django 会根据用户语言偏好,使用每种可用语言对网页进行即时翻译Django 国际化钩子默认是开启,这意味着在框架某些位置存在一些 i18n 相关开销。

1.5K30

Python后端技术栈(七)--web框架

改变想法,你就改变了你世界。——诺曼·文森特·皮尔(美国牧师) 小闫语录: 我不缺勤奋,不缺努力,我只是缺少 idea。 ?...我们经常使用 uwsgi/gunicorn 部署 Django/Flask 应用,但是大家思考过一个问题没有,为什么不同框架可以部署在相同 web 服务器上呢?...比如为什么 Flask/Django 都可以运行在 gunicorn 之上呢? 肯定需要定义一个规范,如果遵守这个规范,就可以让任意 web 框架运行在相同 web server 上了。...如果叫这个你不觉奇怪?这不是层叠样式表。 1.恶意用户将代码植入到提供给其他用户使用页面中,未经转义恶意代码输出到其他用户浏览器被执行。...框架中一些常见问题』 1.7.3 前后端分离与 RESTful 1.7.3.1 什么是前后端分离?

1.7K40

1.4 Django基础篇--数据库模型设计

大家会发现很奇怪,为什么设计了三个表,可是上图中却多出了一个Article_has_Tag表。这是为什么呢?...激活虚拟环境,并切换到CoolBlog项目下,首先运行 python manage.py makemigrations命令会报出如下错误,大致意思是缺少MySQLdb模块。 ?...makemigrations命令:是用来记录应用数据模型改动,这些改动会记录到应用所在目录migrations文件夹下,大家会看到里面产生了一些python文件,比如初次生成0001_initial.py...migrate命令才是真正意义上将应用数据模型映射到数据库中,Django通过检测migrations文件夹下文件,就可以知道我们对数据模型做了哪些修改,然后Django将这些改动翻译成SQL语句,并作用于数据库...那Django将这些模型改动翻译成什么样SQL语句呢?我么可以通过sqlmigrate 命令进行查看。在命令行中执行:python manage.py sqlmigrate home 0001。

1.2K30

关于本博客项目的一些版本及对应分支调整并解答一些问题

这个改动其实我很早就想到了,而且也不难,主要就是用到 django 上下文管理器,这个管理器相当于给项目设置了一些全局变量: from django.conf import settings #...,这种类型问题直接在文章下面评论留言即可,我肯定会回复 第三种是关于我文章中不理解操作,或者自己想要更改一些东西但是又不知道怎改,这些问题也可以在文章里面评论,或者发邮件给我,但是再强调一遍,不要在没人任何思考和查资料情况下问一些随便一百度就能知道问题...,那样真的显得你很没有自我学习能力 常见问题和解答 Q: 运行博客时候提示缺少一些模块怎么办?...没错,这是一个已知但是不会修复 BUG,为什么不修复呢?因为 BUG 是我引入一个 JavaScript ,这个项目没人维护了,我也不知道怎改,所以只能放着。...你能说一下你怎么学

20210

Python 最常见 120 道面试题解析

在 Python 中命名一些常用内置模块? Python 中局部变量和全局变量是什么? python 是否区分大小写? Python 中类型转换是什么? Python 中有哪些内置类型?...python 中生成器是什么? 你如何把字符串第一个字母大写? 如何将字符串转换为全小写? 如何在 python 中注释多行? Python 中文档字符串是什么? 目的是什么,不是和运营商?...我们为什么要用呢? len()做什么? 在 Python 中解释“re”模块 split(),sub(),subn()方法。 什么是负指数,为什么使用它们? 什么是 Python 包?...举例说明如何在 Django 中编写 VIEW? 提及 Django 模板组成部分。 在 Django 框架中解释会话使用? 列出 Django继承样式。...Web Scraping - Python 面试问题 如何使用我已经知道 URL 地址本地保存图像? 你需要从 IMDb 前 250 电影页面中删除数据。它应该只有字段电影名称,年份和评级。

6.3K20

翻译连载 |《你不知道JS》姊妹篇 |《JavaScript 轻量级函数式编程》- 第 1 章:为什么使用函数式编程?

原文地址:Functional-Light-JS 原文作者:Kyle Simpson-《You-Dont-Know-JS》作者 第 1 章:为什么使用函数式编程?...根据以往经验你可能知道,有时候花很多时间“编程”其实只是读现有的代码。我们大部分时间其实都是在维护别人代码(或自己老代码),只有少部分时间是在敲新代码。...你知道研究过这个话题专家给出了怎样数据?我们在维护代码过程中 70% 时间花在了阅读和理解代码上。 也难怪全球程序员每天平均代码行数是 5 行。...我们重点将在于如何组建所有已知“乐高片段”,而不是这些“乐高片段”是什么意思。 函数式编程是编写可读代码最有效工具之一(可能还有其他)。这就是为什么函数式编程如此重要。...顺便说一下,你要确保检查你所使用库函数文档,以确保你知道它们是如何工作。它与本文中构建代码有许多相似之处,但毫无疑问即便跟最流行库相比还是会存在一些差异。

92250
领券