我正在尝试学习Django,目前我遇到了一个问题。
我创建了一个应用程序联系人并运行服务器,我收到错误。
服务器显示的错误页面:
app中的urls.py文件联系
urt.py in conatct
当urls.py中的模式为 urlpatterns = [url(r'^ $',views.form,name ='form')] 它工作正常,但没有与图片中显示的其他模式
非常感谢您的帮助。
答案 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
的反应。