没有连接,因为目标机器主动拒绝它(Django)

Kiw*_*iwi 13 python django

我已经关注了Django Book直到第七章,我目前正在搞乱表格,GET,POST和所有这些善良.有一次,指南让我在填写并发送表单后弄清楚反应,但是当我发送表单数据时,我收到此错误:

error at /contact/
[Errno 10061] No connection could be made because the target machine actively refused itRequest Method: POST
Request URL:    http://127.0.0.1:8000/contact/
Django Version: 1.3
Exception Type: error
Exception Value:    [Errno 10061] No connection could be made because the target machine actively refused it
Exception Location: C:\Python27\lib\socket.py in create_connection, line 571
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.2

换句话说,在此之前我没有任何端口问题.我只是在Windows防火墙中明确地打开了端口10061,但看起来却无济于事.(runserver在我改变规则后,我关闭并打开了.)

我正在运行Windows 7,我的问题的要点是这个错误消息究竟意味着什么比如何处理它更多(当然,两者都是可取的).

编辑:我还转发了Windows防火墙中的端口8000(适用于所有配置文件,TCP),但我仍然得到看起来像相同的错误.

Kiw*_*iwi 24

我设法找出问题所在(不,谢谢错误信息).事实证明,我需要设置我的电子邮件服务器:

请注意,为了使用send_mail()发送电子邮件,必须将服务器配置为发送邮件,并且必须告知Django您的出站电子邮件服务器.有关详细信息,请参见http://docs.djangoproject.com/en/dev/topics/email/.

我想我的想法很少,但我指的是指南的方向,最终开始点击.

感谢大家提出建议.这是一个无用的错误信息,我只能假设帮助我的人只知道答案,因为他们经历过完全相同的事情.


ali*_*ind 8

我试图使用此错误django.core.mail.send_mail.我只需要这个来运行一些教程.我不需要它来实际发送邮件.

我的解决方案是将此单个变量添加到settings.py:

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
Run Code Online (Sandbox Code Playgroud)

它将电子邮件的内容发送到控制台输出,这是我正在做的完美.

文档: https://docs.djangoproject.com/en/1.7/topics/email/#django.core.mail.backends.smtp.EmailBackend