2016-06-10 37 views
0

我试着在启动apache服务器或django开发服务器时运行一段代码。我正在使用AppConfig类来执行此操作(请参阅the docs)。 但是,当启动服务器时,我得到以下错误。'MyAppConfig'必须提供一个名称属性

django.core.exceptions.ImproperlyConfigured:'{app_name} .apps.MyAppConfig'必须提供一个name属性。

以下是示例代码:

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

我没有任何有关错误的想法。

回答

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 
相关问题