2017-12-13 6 views
-1

Djangoアプリケーション1.11を開発中です。たとえば、ユーザー登録後に電子メールを送信する必要があるため、シグナルハンドラとレジスタコードの代わりにシグナルを送信することにしましたインポートできません:私はCommonConfigready方法にsignals.pyをインポートしようとしているが、Djangoシグナルの登録が正しくないAppnameConfig.nameエラーが発生しました

に従ってくださいdjango.core.exceptions.ImproperlyConfiguredのようなエラーを取得していたときに、モーダルファイルで、私は、私のアプリのフォルダにsignals.pyを作成しました'一般'。 「apps.common.apps.CommonConfig.name」が正しいことを確認してください。

マイプロジェクトのフォルダ構造がフォロー

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

と私のapps\common\apps.pyが続く

` 
from django.apps import AppConfig 
class CommonConfig(AppConfig): 
    name = "common" 
のように見えるようなアプリケーションが見えるインストール

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

のように見えます

私がここで何をしたのか、djangoに信号を登録する方法は?

答えて

0

属性は完全なPythonパスですので、あなたの場合は"apps.common"でなく、"common"である必要があります。

class CommonConfig(AppConfig): 
    name = "apps.common" 
関連する問題