网址正则表达式不匹配

时间:2016-08-06 12:58:35

标签: python django

我正在尝试学习Django,目前我遇到了一个问题。

我创建了一个应用程序联系人并运行服务器,我收到错误。

服务器显示的错误页面:

enter image description here

app中的urls.py文件联系

urt.py in conatct

enter image description here

当urls.py中的模式为 urlpatterns = [url(r'^ $',views.form,name ='form')] 它工作正常,但没有与图片中显示的其他模式

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

Page not found 错误消息告诉您出了什么问题:对于您请求的URL( / contact ),Django无法找到合适的视图。由于您已启用调试,因此您将获得一些信息,包括已注册视图的列表。

首先要做的事情:你可能在顶级url(r'^contact/', include('contact.urls'))的某处有urls.py。这使得contact/urls.py中定义的网址在前缀/contact下可用。

使用

urlpatterns = [
    url(r'^form/', views.form, name='form'),
]

contact/urls.py中,您告诉Django您希望以contact/form/开头的网址由views.form处理。

因此,当您在浏览器中访问http://localhost:8000/contact/时,没有与该网址相关联的视图,因此404.您的视图做出反应http://localhost:8000/contact/form,而非http://localhost:8000/contact

将网址格式更改为

urlpatterns = [
    url(r'^$', views.form, name='form'),
]

修改网址views.form的反应。