在使用Django发送邮件的时候,出现了通过127.0.0.1:8000/send/
无法发送邮件到我的163邮箱
的问题,而是直接显示了127.0.0.1:8000
的页面,控制台无报错,views.py和settings.py差错无
误,urls.py中的url(r'^send/$',views.send)
也没写错。
最终通过查询浏览器中的元素检查(按F12)中的NetWork发现地址定向到了主页——
再次查看urls.py,发现其中有一条代码是
url(r'^',views.index),
可以看出url中的路径设置少了终止符号$,这会导致匹配机制问题,无论你的地址写的什么,
都会匹配定向到上面这条url代码,这同样适用于其他地址。
又或者你的urls.py中有一条代码是这样的——
url(r'^se',views.index),
url(r'^send/$',views.index),
也会出现匹配冲突问题。
解决办法也很简单:
加上终止符号$就行了
url(r'^$',views.index),