在virtualennv中更改外部应用程序的verbose_name

时间:2017-05-22 12:54:40

标签: django

我在virtualenv中安装了django-celery应用程序,我想更改此应用程序的标签,以在breadcrumbs navbar上显示有意义的标签。我无法找到解决此问题的任何方法。有人可以帮我重命名安装在虚拟环境中的app标签吗? 我在下面的代码中使用verbose_name来编写内部应用程序的标签:

Apps.py

from django.apps import AppConfig


class EmailEngineConfig(AppConfig):
    name = 'email_engine'
    verbose_name = 'Email Engine'

如何为外部应用执行相同的任务?

1 个答案:

答案 0 :(得分:2)

您可以为任何应用创建AppConfig课程,无论是否为外部都无关紧要。

如果外部应用程序已经有AppConfig类,那么您可能希望将其子类化。

from external_app.apps import ExternalAppConfig

class MyExternalAppConfig(ExternalAppConfig):
    ...

然后将INSTALLED_APPS中的现有条目替换为'path.to.apps.MyExternalAppConfig

有关详细信息,请参阅example in the docs