【问题标题】:Where do I put the specific translation functions in Django App?Django App中具体的翻译功能放在哪里?
【发布时间】:2014-03-13 16:11:08
【问题描述】:

我有一个 Django 项目,我在其中更改了标题中的默认“Django 管理”文本。 现在我已经实现了 django 知道的字符串的翻译,但我不知道如何翻译这个标题。 我将翻译功能放在models.py中,但是当我更改语言时它不会改变。 我已经像这样编辑了 base.html 模板 {% trans '我的控制台' %} 并在我的 .po 文件中添加 msgstr 并运行 makemessages 和 compilemessages 我已经没有东西可以尝试了。 谁能阐明如何做到这一点? 如果有帮助,我可以提供代码。

感谢阅读。

【问题讨论】:

    标签: python django


    【解决方案1】:

    尝试在您的 INSTALLED_APPS settings.py 元组中将您的应用名称移至管理应用。

    【讨论】:

    • 我相信我已经这样做了:INSTALLED_APPS = ( 'DonationsAdmin', 'rest_framework', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', )
    • 您是否编辑过您的应用或管理应用的 .po 文件?
    • 我已经编辑了我的应用程序的 .po 文件,但没有编辑管理应用程序,具体在哪里?
    • 是的,没关系。也许您的问题是您没有选择当前语言?对于语言选择,您是否使用了翻译后的 url 或 cookie?
    • 我通过单击 base.html 页脚 csrf_token %} <input name="next" type="hidden" value="{{ redirect_to }}" /> <input type="hidden" name="language" value="{{ lang.0 }}" /> <a href="#" rel="nofollow" onclick="document.setLang{{ lang.1 }}.submit(); return false;">{{ lang.1 }}</a>987654322@中的链接来更改语言
    猜你喜欢
    • 1970-01-01
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多