我正在使用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
有什么想法吗?为什么我有这条消息?
答案 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',
)
所以基本上解决这些问题并回到我们身边。哦,你还可以考虑将代码复制并粘贴到问题中,这样你就不会再犯错了吗?