2017-12-13 8 views
-1

예를 들어 사용자 등록 후 전자 메일을 보내야하는 장고 앱인 1.11을 개발 중이므로 신호 처리기를 넣지 않고 코드를 등록하는 대신 전자 메일을 보내기 위해 신호를 사용하기로 결정했습니다. 할 수 없습니다 가져 오기 : 모달 파일에, 난 내가 CommonConfigready 방법에 signals.py을 가져 오려고하지만,Django 신호 등록이 잘못된 AppnameConfig.name 오류를 발생했습니다

django.core.exceptions.ImproperlyConfigured에 따라 같은 오류를 얻고있다 내 응용 프로그램 폴더에 signals.py을 만들어 '공유지'. 'apps.common.apps.CommonConfig.name'이 올바른지 확인하십시오. 앱 설치

/myproject /myproject /apps /common /configs /settings /static /templates

이 따르

INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'storages', 'rest_framework', 'apps.common.apps.CommonConfig',]

처럼 보이는 및

` 
from django.apps import AppConfig 
class CommonConfig(AppConfig): 
    name = "common" 
을 따르처럼 내 apps\common\apps.py 보이는 것처럼

내 프로젝트 폴더 구조는 같은데

`

내가 실수 한 점은 장고와 함께 신호를 등록하는 방법입니다.

답변

0

속성은 완전한 파이썬 경로이므로, 귀하의 경우에는 "apps.common"이 아니고 "common"이되어야합니다.

class CommonConfig(AppConfig): 
    name = "apps.common"