【问题标题】:What is the meaning of the traceback?回溯的意义是什么?
【发布时间】:2011-06-13 07:26:05
【问题描述】:

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

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

我网站的根目录: /主干/网站/

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

/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

有什么想法吗?为什么我会收到这条消息?

【问题讨论】:

  • 什么是'auth.user.emailchange'?
  • 我已经更新了我的问题。希望你们明白我的意思!

标签: python django web


【解决方案1】:

这个:

Insalled_apps= {
'auth.user.emailchange'
}

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

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

所以基本上解决这些问题并回复我们。哦,您是否也可以考虑将代码复制并粘贴到问题中,以免再次输入错误?

【讨论】:

  • [offtopic] 这是在 Python 3 中创建集合的有效语法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 2013-03-31
  • 2014-03-30
相关资源
最近更新 更多