当前位置: 首页 > 面试题库 >

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

巫朝明
2023-03-14
问题内容

你可以像在Django管理员中为字段和模型赋予冗长的名称一样,可以给应用程序自定义名称吗?


问题答案:

Django 1.8以上

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

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

例:

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

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

的Django 1.7

正如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'

Django 1.7之前的版本

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

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


 类似资料:
  • 问题内容: 我为Django模型创建了一个自定义管理器,该管理器返回一个包含Objects.all()子集的QuerySet。我需要将其作为模型的默认管理器,因为我还将创建一个自定义标签,该标签将从任何模型(由参数指定)中检索内容,并且需要对指定模型使用默认管理器。一切正常,除了- Django Admin还使用此特定模型的默认管理器,这意味着并非所有模型实例都出现在admin中。 Django文

  • MinIO Client(mc)提供了“ admin”子命令来对您的MinIO部署执行管理任务。 service 服务重启并停止所有MinIO服务器 update 更新更新所有MinIO服务器 info 信息显示MinIO服务器信息 user 用户管理用户 group 小组管理小组 policy MinIO服务器中定义的策略管理策

  • 问题内容: 如何为同一个模型创建多个ModelAdmin,每个ModelAdmin进行不同的自定义并链接到不同的URL? 假设我有一个称为Posts的Django模型。默认情况下,此模型的admin视图将列出所有Post对象。 我知道我可以通过设置变量如list_display或在ModelAdmin中覆盖方法来以各种方式自定义页面上显示的对象列表: 默认情况下,可以通过URL访问。但是我想拥有同

  • 我在我的项目中添加了一个外部库,由于它的值文件中有一个@string/app_name标记,所以它更改了我的整个应用程序名称。我不能编辑这个值文件。而且android studio更喜欢使用外部库app_name资源。我该怎么修好它? 解决方案: 正如Nicholas Tee所说:

  • 问题内容: 我是Spring的新手,我想知道是否可以在同一应用程序中使用多个事务管理器? 我有两个数据访问层-一个用于两个数据库。我想知道,你如何在一个层使用一个事务管理器,而在另一层使用另一个事务管理器。我不需要在两个数据库之间都执行事务。但是我确实需要分别在每个数据库上执行事务。我创建了一个图像来帮助概述我的问题: 这是我的应用程序上下文配置: 这是使用此配置的示例: 因此,对于帐户存储库,我

  • 问题内容: 我正在尝试获取Django Admin界面来显示有关我的个人资料的信息。它显示我的所有用户,但不显示个人资料信息。我不太确定如何使它正常工作。 我在Google快速搜索后找到了以下代码: 但是,我认为它没有用。当我登录到管理页面时,我看到“用户”,“组”和“站点”。我单击用户,然后看到所有用户的列表,但没有任何个人资料的迹象。单击某个用户会显示有关该用户的信息,但仍然没有个人资料信息。