我在启动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
我对错误一无所知。
答案 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