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 即可看到效果:

Django学习6:利用POST方式提交表单

Django学习6:利用POST方式提交表单