“MyAppConfig”必须提供名称属性

har*_*han 2 python django

我试图在启动 apache 服务器或 django 开发服务器时运行一些代码。我正在使用 AppConfig 类来执行此操作..(遵循文档)。但是在启动服务器时,我收到以下错误。

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

以下是示例代码:

  from django.apps import AppConfig
  class MyAppConfig(AppConfig):
       def ready():
           #my stuff 
Run Code Online (Sandbox Code Playgroud)

我对错误一无所知。

Ala*_*air 7

您链接文档告诉您name应该是什么:

应用配置名称

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

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

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

所以如果你的应用是 call app_name,那么你需要设置name = 'app_name'.

from django.apps import AppConfig
    
class MyAppConfig(AppConfig):
    name = 'app_name'

    def ready(self):
        # my stuff
Run Code Online (Sandbox Code Playgroud)