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 Errno 65尝试发送电子邮件时没有到主机的路由_Python_Django_Email - Fatal编程技术网

Python Errno 65尝试发送电子邮件时没有到主机的路由

Python Errno 65尝试发送电子邮件时没有到主机的路由,python,django,email,Python,Django,Email,我使用django 1.8,因为这是一个要求 有了这个应用程序,我正在构建一个书店项目。目前创建的唯一应用程序是“应用商店”。现在,我正在尝试创建一个允许帐户注册的表单。此表单用于向用户输入的电子邮件发送电子邮件。电子邮件中有一个url链接,该url添加了帐户激活码 直到发送电子邮件(当用户添加信息并单击“提交”时)为止。这就是错误发生的地方 当我在表单上按submit时,我看到了以下错误。我真的不知道这里发生了什么。我已将django.contrib.auth添加到已安装的应用程序中,确保所有

我使用django 1.8,因为这是一个要求

有了这个应用程序,我正在构建一个书店项目。目前创建的唯一应用程序是“应用商店”。现在,我正在尝试创建一个允许帐户注册的表单。此表单用于向用户输入的电子邮件发送电子邮件。电子邮件中有一个url链接,该url添加了帐户激活码

直到发送电子邮件(当用户添加信息并单击“提交”时)为止。这就是错误发生的地方

当我在表单上按submit时,我看到了以下错误。我真的不知道这里发生了什么。我已将django.contrib.auth添加到已安装的应用程序中,确保所有迁移都已发生,尽我所能重构URL,但仍然没有爱

如果有人有任何建议,请让我知道。如果可能的话,请像我五岁一样向我解释,因为这是我的第一个djano项目,我还在这里踩水。如果你能把它与烧瓶联系起来,这可能也会有所帮助

非常感谢

error at /accounts/register/
[Errno 65] No route to host
Request Method: POST
Request URL:    http://localhost:8000/accounts/register/
Django Version: 1.8
Exception Type: error
Exception Value:    
[Errno 65] No route to host
Exception Location:     /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py in create_connection, line 571
Python Executable:      /Users/MNickey/PycharmProjects/django_bookstore/venv/bin/python
Python Version: 2.7.9
Python Path:    
['/Users/MNickey/PycharmProjects/django_bookstore/Development/django_bookstore',         '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python27.zip',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/plat-darwin',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/plat-mac',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/lib-tk',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/lib-old',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/MNickey/PycharmProjects/django_bookstore/venv/lib/python2.7/site-packages']
Server time:    Tue, 29 Dec 2015 02:10:12 +0000
Views.py:

from django.shortcuts import render
from .models import Book

def index(request):
    return render(request, 'template.html')

def store(request):
    count = Book.objects.all().count()
    context = {
        'count': count,
    }
    return render(request, 'store.html', context)
URL.py:

from django.conf.urls import include, url
from django.contrib import admin

urlpatterns = [
    # Examples:
    # url(r'^$', 'django_bookstore.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    # url(r'^$', 'store.views.index', name='index'),
    url(r'^store/', include('store.urls'), name='store'),
    url(r'^accounts/', include('registration.backends.default.urls')),
    url(r'^admin/', include(admin.site.urls)),
]
Store/url.py:

from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'^$', views.store, name='index'),
]
Settings.py(部分):


错误65(EHOSTUNREACH)的字面解释是没有到主机的网络路由。第一个问题:主机是什么?您的问题是,它在错误发生时试图发送邮件。因此,它可能是您的SMTP服务器主机。这是在哪里定义的?您可以记录它吗


编辑:我对错误消息有点误解,抱歉:

将settings.py中的EMAIL\u POST=587更改为EMAIL\u PORT=587。
进行此更改解决了问题。因此,是的,这是网络连接,因为网络正在做它应该做的事情。

突然发现:您的数据库和邮件服务器在设置中设置正确吗?可以从您的计算机访问它们吗?不确定这是问题所在,但我将尝试删除virtualenv,看看发生了什么当你没有它的时候,你会感到很不舒服。
# Application definition
INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites.requests',
    'registration',
    'store',
)

# Registration
ACCOUNT_ACTIVATION_DAYS = 7
REGISTRATION_AUTO_LOGIN = True
LOGIN_REDIRECT_URL = '/store/'

# Email Settings
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "smtp.gmail.com"
EMAIL_HOST_USER = "mnickey@gmail.com"
EMAIL_HOST_PASSWORD = "password removed"
EMAIL_POST = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = "books@mysterybooks.com"