Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django表格和';元组';对象没有属性';rsplit';错误_Python_Django_Django Forms_Django Views - Fatal编程技术网

Python Django表格和';元组';对象没有属性';rsplit';错误

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 =

我花了几天时间认真地想弄明白这一点,结果完全撞上了一堵砖墙。我已经研究并阅读了所有关于这个问题的SO帖子,但最终还是需要一些帮助

我正在尝试连接一个简单的联系人表单,下面是我提交表单时抛出相同
“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'