2016-06-10 38 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 
相關問題