Python Django中实现前后端数据交互

实现数据交互有两种方法,分别是form表单和ajax数据交互。这两种方法各有利弊。

form表单的方法使用如下:

在前端:


action里填的是数据传输的url路径,在urls.py中需要有该路径,跳到views.py中对应的方法中。

在后端:在views.py对应的方法中,通过form表单中的控件的name,得到控件的值,然后携带数据跳转到其他页面。


从前端获得数据后携带数据跳转到其他页面

ajax方法使用如下:

在前端,需要在控件里触发一个onclick函数:


触发数据交互函数的按钮

然后,在函数中使用ajax获得textarea控件中的值。


ajax函数

同样,也是通过url填写数据的传输路径,在urls.py中根据相应路径跳转到对应的views方法,将data传递到后台中。success函数中是后台成功传到数据到前台才会触发的动作,我这里的动作是继续跳转到另一个页面。


urls.py中的路径

总结:form表单和ajax都可以实现前后端数据的交互,唯一不同的是,ajax可以实现页面的无动态刷新,因为ajax原本就是将数据传到后台,再由后台将数据传回到原页面,只是局部刷新数据,所以a jax跳转到其他页面,步骤略微要繁杂一些。而form表单则是从前端获得数据,然后后台实现将数据传递到其他页面,所以必定会有页面的全部刷新。

你可能感兴趣的:(Python Django中实现前后端数据交互)