【问题标题】:Can’t rename “Django administration"无法重命名“Django 管理”
【发布时间】:2015-12-14 21:15:35
【问题描述】:

我正在使用 Django 1.8.4(最新)。

我坚持使用官方 Django 教程步骤:https://docs.djangoproject.com/en/1.8/intro/tutorial02/#customize-the-admin-look-and-feel

我正在尝试重命名“Django 管理”,但没有任何反应。

我搜索了答案,在这里找到了完全相同的问题:_http://stackoverflow.com/questions/28787823/cant-change-django-admin-template 现在有了答案。

我做了与那里和教程中描述的完全相同的操作。

从我的回购中可以看到:https://github.com/legobillyjoe/django-tutorial

按照教程中的建议,我的base_site.html 的位置是mysite/templates/admin

我在设置中添加了TEMPLATES = [os.path.join(BASE_DIR, 'templates')],但没有任何变化。

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

有什么建议可以让它发挥作用吗?

【问题讨论】:

    标签: django


    【解决方案1】:

    您是否在更改翻译字符串后运行了makemessages 命令?此外,仅当变量返回 None 类型时才会出现默认值

    但实际上,没有必要根据您的要求覆盖任何模板,在您的导入语句后的管理文件中添加以下内容:

    admin.site.site_header = _(u"Title")
    admin.site.index_title = _(u"Subtitle")
    

    所以你有类似的东西

    from django.contrib import admin
    from django.utils.translation import ugettext as _
    
    admin.site.site_header = _(u"Title")
    admin.site.index_title = _(u"Subtitle")
    
    class FooAdmin(admin.ModelAdmin):
        etc...
    

    【讨论】:

    • > 您是否在更改翻译字符串后运行了 makemessages 命令? - 没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多