Python Django表格和';元组';对象没有属性';rsplit';错误
我花了几天时间认真地想弄明白这一点,结果完全撞上了一堵砖墙。我已经研究并阅读了所有关于这个问题的SO帖子,但最终还是需要一些帮助 我正在尝试连接一个简单的联系人表单,下面是我提交表单时抛出相同Python Django表格和';元组';对象没有属性';rsplit';错误,python,django,django-forms,django-views,Python,Django,Django Forms,Django Views,我花了几天时间认真地想弄明白这一点,结果完全撞上了一堵砖墙。我已经研究并阅读了所有关于这个问题的SO帖子,但最终还是需要一些帮助 我正在尝试连接一个简单的联系人表单,下面是我提交表单时抛出相同“tuple”对象没有属性“rsplit”错误的代码的最新版本 我的Django版本是1.9,使用Python3.5 然后,问题出现在带有默认邮件设置的settings.py文件中,正如您在回溯中所看到的,EMAIL\u BACKEND设置可能是问题所在 这些设置应如下所示: EMAIL_USE_TLS =
“tuple”对象没有属性“rsplit”错误的代码的最新版本
我的Django版本是1.9,使用Python3.5
然后,问题出现在带有默认邮件设置的settings.py文件中,正如您在回溯中所看到的,EMAIL\u BACKEND设置可能是问题所在
这些设置应如下所示:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = 'youremail@gmail.com'
请粘贴完整的回溯,以便我可以纠正错误的原因。在settings.py文件中显示默认电子邮件设置的结构。这些设置存在一些问题,这就是错误出现的原因。
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8001/contact/
Django Version: 1.9
Python Version: 3.5.1
Installed Applications:
['accounts',
'comments',
'pages',
'posts',
'search',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_summernote']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/rooster/Documents/Development/boston_intercom/pages/views.py" in contact
80. email.send()
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/core/mail/message.py" in send
292. return self.get_connection(fail_silently).send_messages([self])
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/core/mail/message.py" in get_connection
250. self.connection = get_connection(fail_silently=fail_silently)
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/core/mail/__init__.py" in get_connection
36. klass = import_string(backend or settings.EMAIL_BACKEND)
File "/Users/rooster/Documents/Development/boston_intercom/venv/lib/python3.5/site-packages/django/utils/module_loading.py" in import_string
15. module_path, class_name = dotted_path.rsplit('.', 1)
Exception Type: AttributeError at /contact/
Exception Value: 'tuple' object has no attribute 'rsplit'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'youremail@gmail.com'
EMAIL_HOST_PASSWORD = 'yourpassword'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
DEFAULT_FROM_EMAIL = 'youremail@gmail.com'