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.pyfrom django.apps import AppConfigclass YourAppConfig(AppConfig): name = 'yourapp' verbose_name = 'Fancy Title'
然后将
default_app_config变量设置为
YourAppConfig
# in yourapp/__init__.pydefault_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'



