您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

您可以给Django应用指定一个冗长的名称以供整个管理员使用吗?

您可以给Django应用指定一个冗长的名称以供整个管理员使用吗?

根据1.8文档(和当前文档),

新应用程序应避免使用default_app_config。相反,它们应要求在中AppConfig显式配置指向适当子类的虚线路径INSTALLED_APPS

例:

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

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

正如rhunwicks对OP的评论所言,自Django 1.7起,这已成为可能

取自文档

# 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'

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

class MyModel(models.Model):
        pass
    class Meta:
        app_label = 'My APP name'
Go 2022/1/1 18:49:47 有327人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶