gpt4 book ai didi

python - 你能给一个 Django 应用程序一个详细的名称以供整个管理员使用吗?

转载 作者:IT老高 更新时间:2023-10-28 12:30:04 26 4
gpt4 key购买 nike

就像您可以为出现在 Django 管理中的字段和模型提供详细名称一样,您可以为应用程序指定一个自定义名称吗?

最佳答案

Django 1.8+

根据 1.8 docs (和 current docs ),

New applications should avoid default_app_config. Instead they should require the dotted path to the appropriate AppConfig subclass to be configured explicitly in INSTALLED_APPS.

例子:

INSTALLED_APPS = [
# ...snip...
'yourapp.apps.YourAppConfig',
]

然后更改您的 AppConfig,如下所示。

Django 1.7

正如 rhunwicks 对 OP 的评论所述,自 Django 1.7 以来,这现在可以开箱即用

取自 docs :

# in yourapp/apps.py
from django.apps import AppConfig

class YourAppConfig(AppConfig):
name = 'yourapp'
verbose_name = 'Fancy Title'

然后将 default_app_config 变量设置为 YourAppConfig

# in yourapp/__init__.py
default_app_config = 'yourapp.apps.YourAppConfig'

Django 1.7 之前的版本

您可以通过在模型定义中定义 app_label 来为您的应用程序指定一个自定义名称。但是当 django 构建管理页面时,它会根据模型的 app_label 对模型进行哈希处理,因此如果您希望它们出现在一个应用程序中,则必须在应用程序的所有模型中定义此名称。

class MyModel(models.Model):
pass
class Meta:
app_label = 'My APP name'

关于python - 你能给一个 Django 应用程序一个详细的名称以供整个管理员使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com