追溯是什么意思?

时间:2011-01-21 17:29:29

标签: python django web

我正在使用django-email-change-0.2.1来更改auth_user-table中的电子邮件地址。当我要在settings.py中添加app emailchange时。我收到一条错误消息!

实际上您可以安装该应用。但我没有在python的site-packages中这样做。我已将代码复制到我的网站代码中。

我的网站的根: /中继/网站/

在以下路径中,我安装了不同的应用程序。 路径:

/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 个答案:

答案 0 :(得分:2)

此:

Insalled_apps= {
'auth.user.emailchange'
}

在很多方面都是错误的。首先,它不是有效的Python语法(大括号用于制作词汇,而不是列表),其次它甚至不接近将应用程序添加到Django settings.py文件的有效方式,类似于:

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

所以基本上解决这些问题并回到我们身边。哦,你还可以考虑将代码复制并粘贴到问题中,这样你就不会再犯错了吗?