Django学习6:利用POST方式提交表单
1.在HelloWorld的app下新建search2.py, 代码如下:
# -*- coding:utf-8 -*- from django.shortcuts import render from django.views.decorators import csrf def search_post(request): ctx = {} if request.POST: ctx['rlt'] = request.POST['q'] return render(request, "post.html", ctx)
2.在templates下新建post.html文件,代码如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Test Post</title> </head> <body> <form action="/search-post" method="post"> {% csrf_token %} <input type="text" name="q"> <input type="submit" value="submit"> </form> <p>{{ rlt }}</p> </body> </html>
3.修改urls.py文件:
from django.conf.urls import url from . import search2 from . import search urlpatterns = { url(r'^search-post$', search2.search_post), # 可以 # url(r'^search', search.search),
4.在浏览器端输入 http://127.0.0.1:8000/search-post 即可看到效果: