2011-01-21 11 views
0

私はdjango-email-change-0.2.1を使ってauth_user-tableのemailadressを変更しています。 settings.pyにapp emailchangeを追加するとき。エラーメッセージが表示されます。トレースバックの意味は?

実際には、アプリをインストールすることができます。しかし、私はpythonのサイトパッケージでそれをしませんでした。コードをウェブサイトのコードにコピーしました。私のウェブサイトの

ルート: /トランク/ウェブサイト/私は別のアプリケーションをインストールした次のパスで

。 パス:

/trunk/website/auth/user/emailchange 
/trunk/website/auth/user/registraiton 
/trunk/website/auth/user/profile 

最後の2つのアプリケーションがうまくいきます。私はちょうど私の登録のための最後のアプリを追加したい。アプリ "emailchange"を持つユーザーの電子メールアドレスを変更するには、ユーザーが電子メールアドレスを変更しているときに検証リンクを送信します。アプリ(モデル)をインストール/実行するために、私のsettings.pyに

は、私が追加:

Insalled_apps= { 
'auth.user.emailchange' 
} 

しかし、私はアプリを追加して、私のウェブサイトの任意のサイトを呼び出すとき、私はこれにErrorMessageを取得しています!

Traceback: 
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response 
    91.       request.path_info) 
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in resolve 
    215.    for pattern in self.url_patterns: 
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_url_patterns 
    244.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/usr/local/lib/python2.6/dist-packages/django/core/urlresolvers.py" in _get_urlconf_module 
    239.    self._urlconf_module = import_module(self.urlconf_name) 
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
File "/workspace/website/trunk/website/urls.py" in <module> 
    5. admin.autodiscover() 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/__init__.py" in autodiscover 
    24.    import_module('%s.admin' % app) 
File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py" in import_module 
    35.  __import__(name) 
File "/trunk/website/auth/user/emailchange/admin.py" in <module> 
    33. admin.site.register(cache.get_model('email_change', 'EmailChangeRequest'), EmailChangeRequestAdmin) 
File "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/sites.py" in register 
    76.   for model in model_or_iterable: 

Exception Type: TypeError at /start/ 
Exception Value: 'NoneType' object is not iterable 

なぜ私はこのメッセージを持っていますか?

+1

どこに追加すればよいのでしょうか? –

+0

'auth.user.emailchange'とは何ですか? –

+0

私は自分の質問を更新しました。あなたは私が何を意味するか知っていることを願っています! – craphunter

答えて

2

この:

Insalled_apps= { 
'auth.user.emailchange' 
} 

は、多くの点で間違っています。まず、有効なPython構文(中括弧はリストではなくdictを作成するためのものです)であり、次にDjango settings.pyファイルにDjangoのsettings.pyファイルを追加する有効な方法にも似ていません。

INSTALLED_APPS = (
    'foos', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
) 

だから、基本的にそれらを修正して私たちに戻ってください。ああ、また、コードをコピーして質問に貼り付けることを検討して、誤って入力しないようにすることもできますか?

+0

[offtopic] Python 3でセットを作成するための有効な構文です。 – AndiDog