当我单击提交按钮时,会显示此错误:
使用 mysite.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
^管理/
^家/$
^插入/$ [名称="插入"]
当前路径,主页/插入,与其中任何一个都不匹配。
views.py:
def insert_page(request):
name1 = request.GET['NAME']
email1 = request.GET['EMAIL']
message1 = request.GET['MSG']
data = Feedback(name = name1,email = email1 , message =message1)
data.save()
return HttpResponse("<html><body bgcolor = cyan> Thanks For Feedback </body></html>")
index.html
<form action="./insert" method="get">
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Name" name="NAME">
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<input type="text" class="form-control" required="required" placeholder="Email address" name = "EMAIL">
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 col-sm-12">
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="3" placeholder="Message" name = "MSG" ></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Submit Request</button>
</div>
</div>
</div>
</form>
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^home/$',index_page),
url(r'^insert/$',views.insert_page,name = 'insert'),
]
我认为该方法应该在这里POST
。但是如果你想在开发上尝试GET
- 没关系。
<form action="./insert" method="get">
并且网址必须"/insert"
<form action="/insert" method="post">
以/
开头表示 - 在根页面下,以./
开头表示 - 在当前页面的 URL 下。
如果这是您想要的,那么您必须处理url(r'^home/insert/', ...
而不是url('^insert/')
。如果没有 - 修复表单action
属性中的 URL。
我想你错过了 url(r'^home/$',index_page(的views.index_page
(,