如何调试Django 1.8 AppConfig?

如何调试Django 1.8 AppConfig?,django,django-registration,django-signals,django-logging,Django,Django Registration,Django Signals,Django Logging,我正在使用Django 1.8 我正试着把电话接通 这篇文章非常明确:使用。我想我把它连接好了,但显然我没有,因为它不工作。因此,为了了解发生了什么,我故意在registrationapp/_init__;y.py中拼错了配置类的名称: default_app_config = 'registrationapp.apps.RegistrationAppConfgOOPS' 我没有看到任何错误消息或任何消息 如何判断是否正在加载registrationapp/_init__u;.py,以及是否正

我正在使用Django 1.8

我正试着把电话接通

这篇文章非常明确:使用。我想我把它连接好了,但显然我没有,因为它不工作。因此,为了了解发生了什么,我故意在registrationapp/_init__;y.py中拼错了配置类的名称:

default_app_config = 'registrationapp.apps.RegistrationAppConfgOOPS'
我没有看到任何错误消息或任何消息

如何判断是否正在加载registrationapp/_init__u;.py,以及是否正在创建和加载正确的应用程序配置

顺便说一句,我完全按照描述设置了控制台日志记录,但是它没有在控制台上记录太多日志,不知道为什么。(它确实记录GET请求,但它们看起来是不同的日志记录。)

我如何判断是否正在加载
registrationapp/\uuuuuu init\uuuuuuy.py

一个非常简单的方法是在其中放入顶级的
print()
。如果已加载,您将看到输出

…以及是否正在创建和加载正确的应用程序配置

同样,在应用程序配置文件中放置一个
print()

我刚刚尝试在我的项目中为
default\u app\u config
使用假名称,Django提出了一个
AttributeError
,因此我认为确实找不到你的应用

关于日志记录,报告说:

默认情况下,此配置仅向控制台发送级别为INFO或更高的消息。Django不会记录很多这样的消息。设置环境变量DJANGO_LOG_LEVEL=DEBUG以查看DJANGO的所有调试日志,因为它包含所有数据库查询,所以非常详细


因此,请尝试改用
os.getenv('DJANGO\u LOG\u LEVEL','DEBUG')

这很有效,谢谢。我使用registrationapp定制django registration redux包(“注册”应用程序),但我没有在已安装的应用程序中包含registrationapp。所以,我把它包括在内,一切都很好。
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
        },
    },
}