'MyAppConfig'必须提供name属性

时间:2016-06-10 06:49:30

标签: python django

我在启动apache服务器或django开发服务器时尝试运行一段代码。我正在使用AppConfig类来执行此操作..(在the docs之后)。 但在启动服务器时,我收到以下错误。

  

django.core.exceptions.ImproperlyConfigured:'{app_name} .apps.MyAppConfig'必须提供名称属性。

以下是示例代码:

  from django.apps import AppConfig
  class MyAppConfig(AppConfig):
       def ready():
           #my stuff 

我对错误一无所知。

1 个答案:

答案 0 :(得分:4)

docs you linked to告诉您name应该是什么:

  

<强> AppConfig.name

     

应用程序的完整Python路径,例如'django.contrib.admin'

     

此属性定义配置适用的应用程序。它必须在所有AppConfig子类中设置。

     

它在Django项目中必须是唯一的。

因此,如果您的应用是app_name,那么您需要设置name = 'app_name'

from django.apps import AppConfig

class MyAppConfig(AppConfig):
    name = 'app_name'

    def ready(self):
        # my stuff