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

Django翻译问题: makemessages命令未检测到新的{% blocktrans trans%}标记

Django是一个开源的Python Web框架,用于快速构建高效的Web应用程序。它提供了一套完整的工具和库,使开发人员能够轻松地进行前端开发、后端开发、软件测试、数据库管理、服务器运维等工作。

针对你提到的翻译问题,makemessages命令是Django提供的一个工具,用于提取项目中的可翻译文本,并生成对应的翻译文件。然而,有时候该命令可能无法检测到新的{% blocktrans trans%}标记,导致翻译文件无法更新。

解决这个问题的方法是确保在模板文件中正确使用了{% blocktrans trans%}标记。该标记用于标识需要翻译的文本,并将其提取到翻译文件中。如果makemessages命令未检测到新的标记,可能是因为模板文件中没有新的需要翻译的文本,或者标记使用不正确。

为了确保makemessages命令能够正确检测到新的标记,你可以按照以下步骤进行操作:

  1. 确保模板文件中包含需要翻译的文本,并使用了正确的{% blocktrans trans%}标记。例如:
  2. 确保模板文件中包含需要翻译的文本,并使用了正确的{% blocktrans trans%}标记。例如:
  3. 运行makemessages命令来生成翻译文件。该命令会自动扫描项目中的模板文件,并提取需要翻译的文本。例如:
  4. 运行makemessages命令来生成翻译文件。该命令会自动扫描项目中的模板文件,并提取需要翻译的文本。例如:
  5. 上述命令会生成一个名为django.po的翻译文件,其中包含了需要翻译的文本。
  6. 打开生成的翻译文件,检查其中是否包含了需要翻译的文本。如果没有,可能是因为标记使用不正确或者模板文件中没有新的需要翻译的文本。
  7. 打开生成的翻译文件,检查其中是否包含了需要翻译的文本。如果没有,可能是因为标记使用不正确或者模板文件中没有新的需要翻译的文本。
  8. 确保msgstr字段为空,表示该文本需要进行翻译。

如果以上步骤都正确执行,但makemessages命令仍未检测到新的标记,可能是由于其他配置或环境问题。你可以参考Django官方文档或向Django社区寻求帮助来解决该问题。

腾讯云提供了一系列与Django相关的产品和服务,例如云服务器、云数据库、对象存储等,可以帮助开发人员在云环境中部署和运行Django应用。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多相关产品和服务的详细信息。

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

相关·内容

Django 面试题

祝你一年,祝你找工作顺利、工作也顺利。 1. Django 这个名字起源及它代表含义?...10. django-admin.py makemessages 或 manage.py makemessages 做何用?...如果你网站需要国际化,那么会用到这个命令,执行该命令后,Django 会在当前路径生成一个 message file,里面保存了该 web 项目需要被翻译字符串。...它们告知 Django:如果在终端用户语言里,这个文本有对应翻译,那么应该使用翻译标记字符串是你职责,系统只会翻译它知道字符串。...最后的话 以上 10 个问题是我认为比较有代表性几个问题,如果需要更多 Django 或 Python 相关面试题目,请在公众号后台回复「面试」获取。

1.5K30

manage.py命令

在终端进入django项目目录,输入指令: python manage.py help 查看基础命令信息 常用命令: 创建app startapp 从模型对象创建数据迁移文件并保存在appmigrations...为内置用户表创建超级管理员账号 createsuperuser 其他命令: 修改内置用户表用户密码 changepassword 删除数据库中已不使用数据表 remove_stale_contenttypes...检测整个项目是否存在异常问题 check 编译语言文件,用于项目的区域语言设置 compilemessages 创建缓存数据表,为内置缓存机制提供储存功能 createcachetable 进入django...inspectdb 将数据文件导入数据表 loaddata 创建语言文件,用于项目的区域语言设置 makemessages 向指定收件人发送测试电子邮件 sendtestmail 进入django...重置数据表递增字段索引值 sqlsequencereset 对迁移文件进行压缩处理 squashmigrations 创建django项目 startproject 运行app里面的测试程序 test

13920

测试开发之创建你第一个Django项目(一)

wsgi.py :兼容wsgi协议web服务器入口 -- db.sqlite3 :django自带一个小型数据库文件,而且是数据库本体,一般小项目可以直接使用 -- manage.py :项目管理命令行工具...④.Django常用命令 任务 命令 创建新项目 django-admin.py startproject project_name (注意: windows系统下请用django-admin startproject...xxx) 创建应用 python manage.py startapp app_name (注意: 你需要先cd进入创建项目文件夹) 检测模型变化,生成数据库迁移文件 python manage.py...你可以选择数据表名字 python manage.py makemessages 搜集所有的messages,可以生成指定文件格式如xml文件,供后期翻译 python manage.py sendemail...', #第三方解决跨域头问题中间件 'django.middleware.common.CommonMiddleware', # 'django.middleware.csrf.CsrfViewMiddleware

1.1K10

使用 Fabric 自动化部署 Django 项目

整个过程就是这样,把每一步操作翻译成 Fabric 对应脚本代码,这样一个自动化部署脚本就完成了。...解决以上问题一个方案就是拆分 settings.py 文件,不同环境对应不同 settings 文件,django 在启动时会从环境变量中读取 DJANGO_SETTINGS_MODULE 值,以这个值指定文件作为应用最终配置...在使用 python manage.py 执行命令时,django 可以接收一个 --settings-module 参数,用于指定执行命令时,项目使用配置文件,如果参数显示指定,django 会从环境变量...需要注意是,每次 ssh 客户端实例执行命令是无状态,即每次都会在服务器根目录执行命令,而不是在上一次执行命令所在目录,所以要在同一个目录下连续执行多条命令,需要使用 with c.cd...如果脚本运行中出错,检查一下命令行输出错误信息,修复问题后重新运行脚本即可。以后当你在本地开发完相关功能后,只需要执行这一个脚本文件,就可以自动把最新代码部署到服务器了。

1.1K20

Django 优秀资源大全项目资源非 Python 包工具贡献

types.(2 年更新) django-permission, star:227 - 一个增强权限库,它能使用 基于逻辑权限系统 来处理 Django复杂权限问题。...翻译 有助于翻译工程项目的包。 django-hvad, star:417 - 可在 django 中进行轻松地翻译,使用通常 ORM。能很容易集成到现存项目和应用中。...能从 django-multilingual-ng 很容易地转换过来。 django-klingon, star:35 - 意在能 django 数据模型翻译更加容易(2 年更新)。...django-rosetta, star:608 - Rosetta 是一个 ango 应用,它使你 Django 项目的翻译过程更加容易。 视图 用于增强或提供视图类包。...djangular, star:214 - 一个可复用 Django app,为 Angular.js 提供了更好集成及工具。(1 年更新) 所见即所得编辑器 方便文本翻译包。

14.2K90

python-Django-Django 数据库迁移(二)

如果我们没有指定app_name,Django会自动检测出我们最近修改模型,并为其创建迁移文件。...在执行上述命令后,Django会分析应用程序中所有模型,检测出所有应用数据库变更,并将它们记录在迁移文件中。这个过程通常会自动完成,无需我们手动干预。...:python manage.py makemigrations blog执行上述命令后,Django会在blog/migrations目录下创建一个迁移文件,文件名类似于0001_initial.py...在创建迁移文件后,我们可以使用migrate命令来应用该迁移:python manage.py migrate blog执行上述命令后,Django将在数据库中创建一个blog_post表,并向该表中添加一个...migrate:应用所有应用迁移文件。makemigrations:生成一个迁移文件,该文件包含了所有应用数据库变更。

75620

django 异常处理_error for wireless request

创建表或者修改表结构。 问题1:migrate怎么判断哪些迁移脚本需要执行?...问题2:migrate做了什么事情 将相关迁移脚本翻译成SQL语句,在数据库中执行这个SQL语句。...如果这个SQL语句执行没有问题,那么就会将这个迁移脚本名字记录到django_migrations中。...,如下图 此时数据库中表结构和django表结构完全一致,接下来执行迁移命令,就不会报错了 第一种报错情况总结 原因:执行migrate命令会报错原因是。...第二种报错情况 如果我们不管怎么执行migrate命令都会报错,那么就执行第二种方案 将出问题app下所有模型,都和数据库中表保持一致。 将出问题app下所有迁移脚本文件都删掉。

63520

django 异常处理_错题解决方案智能系统

创建表或者修改表结构。 问题1:migrate怎么判断哪些迁移脚本需要执行?...问题2:migrate做了什么事情 将相关迁移脚本翻译成SQL语句,在数据库中执行这个SQL语句。...如果这个SQL语句执行没有问题,那么就会将这个迁移脚本名字记录到django_migrations中。...,如下图 此时数据库中表结构和django表结构完全一致,接下来执行迁移命令,就不会报错了 第一种报错情况总结 原因:执行migrate命令会报错原因是。...第二种报错情况 如果我们不管怎么执行migrate命令都会报错,那么就执行第二种方案 将出问题app下所有模型,都和数据库中表保持一致。 将出问题app下所有迁移脚本文件都删掉。

59920

Django(21)migrate报错解决方案

创建表或者修改表结构。 问题1:migrate怎么判断哪些迁移脚本需要执行?...问题2:migrate做了什么事情 将相关迁移脚本翻译成SQL语句,在数据库中执行这个SQL语句。...如果这个SQL语句执行没有问题,那么就会将这个迁移脚本名字记录到django_migrations中。...,如下图 此时数据库中表结构和django表结构完全一致,接下来执行迁移命令,就不会报错了 第一种报错情况总结 原因:执行migrate命令会报错原因是。...第二种报错情况 如果我们不管怎么执行migrate命令都会报错,那么就执行第二种方案 将出问题app下所有模型,都和数据库中表保持一致。 将出问题app下所有迁移脚本文件都删掉。

57720

django 1.8 官方文档翻译: 1-1-2 快速安装指南

快速安装指南 在你开始使用 Django 之前,你需要先安装它。我们有一个 完整安装指南 它涵盖了所有的安装步骤和可能遇到问题;本指南将会给你一个最简单、简洁安装指引。...如果采用了前两种方式进行安装,你需要注意在文档中标明在开发版中新增标记。这个标记表明这个特性仅适用开发版 Django ,而他们可能不在官方版本发布。...验证安装 为了验证 Django 被成功安装到 Python 中,在你终端命令行 (shell) 下输入 python 。...译者:Django 文档协作翻译小组,原文:Installation。 本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。...Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

40430

博途多用户操作

打开本地会话 6.2、标记对象 为了可以并行编辑多用户服务器项目中对象,每个客户端必须标记在其本地会话中分配给他要编辑对象,只有标记对象,才能在编辑后传送到服务器项目中。...标记对象表1 标记图标 6.3、入对象 在本地会话中编辑完标记对象后,可以将对象入服务器项目中,通过工具栏入图标 (图标含义如表 2 所示)进入入界面,入前可以对标记对象进行折叠、展开以及显示冲突操作...如果选项 “保留对象标记” 没有选中,则系统将自动删除本地会话中标记入后,服务器连接将再次断开。工具栏中显示服务器状态将从“忙” 变为 “可用”。 图21....刷新本地会话 刷新完成后,本地会话中所有标记对象都已更新,而标记对象没有与服务器同步。...调试消息 常见问题 1、项目服务器数量结构 要有效地使用项目服务器,最多可创建 100 个服务器连接。到达该限值时,系统将显示一条消息,指示无法创建任何服务器连接。

5.5K21

django迁移文件migrations实现

3.找到哪里不一致文件,然后使用python manage.py –fake [版本名字],将这个版本标记为已经映射 如果还是报错就按照下面执行 1、删除指定app下migrations和数据库表django_migrations...3、再使用命令python manage.py makemigrations –fake-initial来将这个初始化迁移脚本标记为已经映射。之后再修改就没有问题了。 更多关于迁移脚本。...makemigrations 生成原先model对应migration file django-关于manage.py migrate无效问题 问题描述: 已有的model,修改之后,想重新建模...避免方案 有强迫症删除migrations文件同学(比如我),请同时到数据库中删除相应记录 没有强迫症同学,可以继续生成migrations,旧就不必理会了 题外话 执行python manage.py...另外,在使用上述命令查看0002文件sql语句时发现,django会新建一个表user_new,然后插入user表中数据,再把user表删掉,再把user_new重命名为user。

2.3K21

讲真,你该做备份有效性校验了

) 不要在BACKUP命令之前使用SET MAXCORRUPT,因为RMAN不会容忍任何标记块损坏。...>RMAN备份中坏块限制 可以通过SET MAXCORRUPT 命令限制在RMAN备份一个文件中标记坏块总数。...默认值为0,表示Oracle不允许备份文件中存在任何标记块损坏。 如果在备份期间RMAN遇到标记损坏块时超过MAXCORRUPT限制,则RMAN终止备份。...否则,RMAN将测到损坏块写入备份,并使用特殊标头指示该块已标记为已损坏。 可以使用VALIDATE命令确定哪些块被标记为已损坏,并找到任何标记已损坏块。...缺陷: 因为RMAN允许在备份中标记损坏块,并且可以指示RMAN允许标记损坏块在备份中被标记为损坏(当使用MAXCORRUPT时),可以恢复具有被标记为损坏块,因此 如果备份此恢复数据文件(假设没有发生损坏

2.7K60

统计 Django 项目的测试覆盖率

现在我们想知道是究竟测试效果怎么样呢?测试充分吗?测试全面吗?还有没有没有测到地方呢?...首先运行 erase 命令清除上一次统计信息 $ pipenv run coverage erase manage.py test 运行 django 单元测试,这是这一次用 coverage run...但从报告结果中我们发现这样几个问题: 有一些文件其实并不需要测试,或者并非项目的核心文件(例如部署脚本 fabfile.py,django migrations 文件等),这些文件应该从统计中排除。...这个报告指出我们仍有 2 个文件没有达到 100% 覆盖率,我们要做就是为这两个文件中测试代码增加单元测试,让其达到 100% 测试覆盖率。...不过在动手写测试之前,我们要搞清楚哪些代码没被测到命令行报告最后一列指出了未被测试代码行号,但是这样看着不是很直观。

91040

Django站内消息通知

执行如下命令安装django-notifications-hq: pip install django-notifications-hq 执行命令后,安装3个库。...对应名称和版本如下,若你测试代码有问题,请参考最新帮助文档或源码: 1)django-model-utils=3.0.0 2)django-notifications-hq=1.2 3)jsonfield...as unread_count %} 你有{{unread_count}}条读消息 现需要将读消息显示在导航栏用户名旁边,如下所示: 问题我网站判断用户登录状态是通过...user = request.user notifies = user.notifications.all() notifies.mark_all_as_read() # 标记所有读为已读...5、收尾 还有个问题,之前通过邮件发送评论通知。其中链接也需要加入notification参数,让用户打开具体页面时修改消息状态。 这时候需要用到前面创建消息使用action_object了。

3K20
领券