В чем смысл трассировки? - PullRequest
0 голосов
/ 21 января 2011

Я использую django-email-change-0.2.1 просто для изменения адреса электронной почты в таблице auth_user.Когда я собираюсь добавить приложение emailchange в settings.py.Я получаю сообщение об ошибке!

На самом деле вы можете установить приложение.Но я не делал этого в пакетах сайта Python.Я скопировал код в свой код сайта.

Root моего сайта: / trunk / website /

По следующему пути я установил разные приложения.Путь:

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

Последние два приложения работают нормально.Я просто хочу добавить последнее приложение для моей регистрации.Чтобы изменить адрес электронной почты пользователя с помощью приложения «emailchange», я собираюсь отправить ссылку для проверки, когда пользователь меняет свой адрес электронной почты.

В моем файле settings.py для запуска / установки приложения (модели) я добавил:

Insalled_apps= {
'auth.user.emailchange'
}

Но я получаю это сообщение об ошибке, когда добавляю приложение и вызываю любой сайт моего сайта!

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 Ответ

2 голосов
/ 21 января 2011

Это:

Insalled_apps= {
'auth.user.emailchange'
}

неправильно во многих отношениях.Во-первых, это недопустимый синтаксис Python (фигурные скобки предназначены для создания диктовок, а не списков), а во-вторых, он даже близко не подходит к действительному способу добавления приложения в файл settings.py Django, который выглядит примерно так:*

Так что по сути исправьте эти вещи и вернитесь к нам.О, и не могли бы вы также рассмотреть возможность копирования и вставки кода в вопросы, чтобы не допустить ошибок при их повторном вводе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...