{"title":"使 Django 本地化","version":"5.1","locale":"zh-hans","docname":"internals/contributing/localizing","url":"/zh-hans/5.1/internals/contributing/localizing/","canonical":"https://djangodocs.dev/zh-hans/5.1/internals/contributing/localizing/","summary":"Django 的很多部分，比如后台站点和认证错误提示都是国际化的。这意味着它们根据使用者的语言展示不同的信息。为此，Django 使用了和 Django 应用相同的国际化和本地化基础设施，在 i18n documentation 中介绍。 翻译 Link to this heading # 翻译内容由全球的 Django…","html":"<h1>使 Django 本地化<a class=\"heading-anchor\" href=\"#localizing-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Django 的很多部分，比如后台站点和认证错误提示都是国际化的。这意味着它们根据使用者的语言展示不同的信息。为此，Django 使用了和 Django 应用相同的国际化和本地化基础设施，在 <a class=\"reference internal\" href=\"/zh-hans/5.1/topics/i18n/\"><span class=\"doc\">i18n documentation</span></a> 中介绍。</p>\n<section id=\"translations\">\n<h2>翻译<a class=\"heading-anchor\" href=\"#translations\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>翻译内容由全球的 Django 用户提供。协调工作由 <a class=\"reference external\" href=\"https://www.transifex.com/\">Transifex</a> 负责。</p>\n<p>如果你发现了不正确的翻译或想要讨论特定的翻译问题，请前往 <a class=\"reference external\" href=\"https://app.transifex.com/django/django/\">Django 项目页面</a>。如果你想帮助进行翻译或者添加尚未翻译的语言，以下是该做的事情：</p>\n<ul>\n<li><p>在 <a class=\"reference external\" href=\"https://forum.djangoproject.com/c/internals/i18n/14\">Django 国际化论坛</a> 上进行自我介绍。</p></li>\n<li><p>确保你已经阅读了 <a class=\"reference internal\" href=\"/zh-hans/5.1/topics/i18n/translation/#specialties-of-django-i18n\"><span class=\"std std-ref\">Django 翻译的特性</span></a> 的注意点。</p></li>\n<li><p>在 <a class=\"reference external\" href=\"https://www.transifex.com/\">Transifex</a> 注册并访问 <a class=\"reference external\" href=\"https://app.transifex.com/django/django/\">Django project page</a>。</p></li>\n<li><p>在 <a class=\"reference external\" href=\"https://app.transifex.com/django/django/\">Django project page</a>，选择你期望翻译的语言， <strong>或</strong> ——如果该语言不存在——点击“Request language”链接，选择合适的语言，请求创建一个新的语言团队。</p></li>\n<li><p>接着，点击“加入团队”按钮成为团队的一员。每个团队至少拥有一位协调员，负责管理团队的请求。你可以联系团队协调员，了解程序性问题或翻译进度。</p></li>\n<li><p>一旦成为团队的成员，请在团队页面上选择您想要更新的翻译资源。例如，&quot; core &quot; 资源指的是包含所有非贡献翻译的翻译目录。每个贡献应用程序也有一个资源（以 &quot; contrib &quot; 为前缀）。</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>更多关于如何使用 Transifex 的信息，阅读 <a class=\"reference external\" href=\"https://help.transifex.com/\">Transifex User Guide</a>。</p>\n</aside>\n</li>\n</ul>\n<p>来自 Transifex 的翻译只会在发布新 term:feature release &lt;Feature release&gt; 时集成进 Django 仓库。我们尝试在以下某个 <a class=\"reference internal\" href=\"/zh-hans/5.1/internals/release-process/#term-Patch-release\"><span class=\"xref std std-term\">patch release</span></a> 中再次更新它们，但这取决于翻译管理器的可用性。 因此，请不要错过字符串冻结期（发布候选版和功能发布版之间），借此机会完成并修复您的语言翻译！</p>\n</section>\n<section id=\"formats\">\n<h2>格式<a class=\"heading-anchor\" href=\"#formats\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>你页可以阅读 <code class=\"docutils literal notranslate\"><span class=\"pre\">conf/locale/&lt;locale&gt;/formats.py</span></code>。该文件介绍了基于你所在地的日期，时间和数字的格式。参考 <a class=\"reference internal\" href=\"/zh-hans/5.1/topics/i18n/formatting/\"><span class=\"doc\">本地格式化</span></a> 获得更多信息。</p>\n<p>格式文件不是通过 Transifex 管理的。要更改它们，你必须：</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference internal\" href=\"/zh-hans/5.1/internals/contributing/writing-code/submitting-patches/\"><span class=\"doc\">创建一个拉取请求</span></a> 针对 Django Git 的 <code class=\"docutils literal notranslate\"><span class=\"pre\">main</span></code> 分支，就像任何代码更改一样。</p></li>\n<li><p>在 Django 的工单系统中打开一个工单，将其 <code class=\"docutils literal notranslate\"><span class=\"pre\">Component</span></code> 字段设置为 <code class=\"docutils literal notranslate\"><span class=\"pre\">Translations</span></code>，设置“has patch”标志，并包含指向拉取请求的链接。</p></li>\n</ul>\n</section>\n<section id=\"documentation\">\n<span id=\"translating-documentation\"></span><h2>文档<a class=\"heading-anchor\" href=\"#documentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>还有一个机会可以翻译文档，尽管这是一个非常庞大的任务，需要完全完成（你已经被警告了！）。我们使用相同的 <a class=\"reference external\" href=\"https://app.transifex.com/django/django-docs/\">Transifex 工具</a>。当至少 <code class=\"docutils literal notranslate\"><span class=\"pre\">docs/intro/*</span></code> 文件在你的语言中完全翻译时，翻译将出现在 <code class=\"docutils literal notranslate\"><span class=\"pre\">https://docs.djangoproject.com/&lt;language_code&gt;/</span></code>。</p>\n<p>一旦翻译发布，Transifex 的更新版本将不定期地移植到 <a class=\"reference external\" href=\"https://github.com/django/django-docs-translations\">django/django-docs-translations</a> 存储库和文档网页。只更新最新稳定的 Django 版本的翻译。</p>\n</section>","rootId":"localizing-django","toc":[{"title":"翻译","anchor":"translations","children":[]},{"title":"格式","anchor":"formats","children":[]},{"title":"文档","anchor":"documentation","children":[]}],"breadcrumbs":[{"docname":"internals/index","title":"Django内部","url":"/zh-hans/5.1/internals/"},{"docname":"internals/contributing/index","title":"为 Django 做贡献","url":"/zh-hans/5.1/internals/contributing/"}],"prev":{"docname":"internals/contributing/writing-documentation","title":"编写文档","url":"/zh-hans/5.1/internals/contributing/writing-documentation/"},"next":{"docname":"internals/contributing/bugs-and-features","title":"报告问题和请求新功能","url":"/zh-hans/5.1/internals/contributing/bugs-and-features/"},"formats":{"html":"/zh-hans/5.1/internals/contributing/localizing/","markdown":"/zh-hans/5.1/internals/contributing/localizing.md","json":"/zh-hans/5.1/internals/contributing/localizing.json"},"source":"https://github.com/django/django/blob/stable/5.1.x/docs/internals/contributing/localizing.txt","official":"https://docs.djangoproject.com/zh-hans/5.1/internals/contributing/localizing/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0"],"inLocales":["en","zh-hans","fr","ja","id","it","pt-br","ko","es","el","pl"]}