前台通过form表单向Django后台传输数据,Django处理后返回给前台

摘要:Django前后台数据传递

通过action将数据传输给apitest这个地址,使用get方法传递,此处需要传递name="request_method"的下拉列表值和name="api_url"的输入框的值,

注意这里用name属性,向Django后台传递时需要用name的值作为键取对应的值

    <!-- 这里的action的值一定要/开头,否则报错 -->
    <form action="/apitest" method="get">
{#        <label class="qwew">请求方法:</label>#}
        <div class="api-form" align="center" >
            <select class="api-method" name="request_method" >
                <option>GET</option>
                <option>POST</option>response
            </select>
            <input id="url-input" name="api_url" class="form-control" type="text" placeholder="输入接口完整地址" value=""/>
            <input id="send-button" type="submit" value="发送请求" />
        </div>
    </form>

这个地址在路由中又对应了apitest这个视图去处理数据,这两处名称一样仅仅是巧合

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^index/‘, views.index),
    url(r‘^404/‘, views.notfound),
    url(r‘^form_builder/‘, views.form_builder),
    url(r‘^base/‘, views.base),
    url(r‘^layouts/‘, views.layouts),
    url(r‘^showcase/‘, views.showcase),
    url(r‘^API_MASTER/‘, views.API_MASTER),
    url(r‘^apitest/‘, views.apitest),
]

然后看视图函数怎么接收数据

get方法:

request_method = request.GET[‘request_method‘]

api_url = request.GET[‘api_url‘]

post方法:

request_method = request.POST[‘request_method‘]
api_url = request.POST[‘api_url‘]
def apitest(request):

    request_method = request.GET[‘request_method‘]
    api_url = request.GET[‘api_url‘]
    print request_method
    print api_url
    r = requests.get(api_url)
    print r.content
    return render(request, ‘showcase/API_MASTER.html‘,{‘response‘: r.content})

处理完成后需要将数据{‘response‘: r.content}传递到前台

使用 {{变量}}  方式获取数据

<textarea id="response-body">{{ response }}</textarea>

原文地址:https://www.cnblogs.com/gcgc/p/10151631.html

时间: 2024-10-22 23:23:15

前台通过form表单向Django后台传输数据,Django处理后返回给前台的相关文章

借助form表单向web服务器发送消息

form表单是常用的,在网页浏览器中 用户点击的请求经htto协议发送回web容器,请求处理 建立用户的页面 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Insert title here</title> 6 </head> 7 <body> 8 <h3>beer select<

Request.getparameternames 获取form表单里面所有的请求参数 。 返回一个Enumeration类型的枚举.

通过Enumeration的hasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单中所有控件的name属性的值. 最后通过request.getParameter()方法获取表单控件的value值. Enumeration pNames=request.getParameterNames(); while(pNames.hasMoreElements()){ String name=(String)pNames.nextElement(

后台以json数据形式返回之后前台接受的方法以及之后的解析总结

1.前台AJAX请求,后台以对象转JSON形式返回: 后台代码: @RequestMapping(value = "/queryDist", method = RequestMethod.POST) @ResponseBody public Result queryDist(HttpServletRequest request) { Boolean f = false; String devCode = request.getParameter("devCode")

form 表单添加 enctype =&quot;multipart/form-data&quot; 属性后后台接收中文乱码

解决办法: new String( request.getParameter("title").getBytes("ISO-8859-1"),"utf-8") ISO-8859-1 是你jsp页面默认的编码,一般新建一个jsp页面最顶端可以看到默认编码pageEncoding=

Mybatis如何在插入(ID是后台生成的)后返回ID?

获得ID方法: 原文地址:https://www.cnblogs.com/hongming-blogs/p/8329007.html

Django之Form表单

Django From简介 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 Djan

71、Django之form表单

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签(form标签) 对用户提交的数据进行校验(前端能做就做和后端必做)

6月28日 Django form表单

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通的登录 views.p

Django之form表单那点事

Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来. 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确.如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.. Django form组件就实现了上面所述的功能. 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留上次输入内容 普通方式手写注册功能 vi