我没环境,不方便帮你写代码,但可以告诉你思路:
你想用ajax方式查数据,第一步,你已经获取到了输入表单的的值,这很好。
第二步,你需要添加一个查询接口路由,和view,用来返回查询到后数据。
第三步,让前端js代码,用ajax的方式,请求你添加的查询路由地址,带上参数。
第四步,在路由对应的view代码中,获取通过url请求传过来的参数。
第五步,在view代码中,对参数进行检查,通过后,调用数据查询方法,获取结果集。
第六步,在view代码中,将结果集转为json(一般是json),返回。
第七步,ajax在收到返回结果后,将数据显示在网页中。
第八步,调整数据显示的样式,使之美观一点。
如有不明可以追问,或私信留言。
最简单的形式
from djangoconfurls import patterns, url
urlpatterns = patterns('',
url(r'^articles/2003/$', 'newsviewsspecial_case_2003'),
url(r'^articles/(\d{4})/$', 'newsviewsyear_archive'),
url(r'^articles/(\d{4})/(\d{2})/$', 'newsviewsmonth_archive'),
url(r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'newsviewsarticle_detail'),
)
其中,正则表达式中组匹配出来的结果可以作为positional parameters传递给view
实例:通过学生所在的班级编号,获取这个班级的信息
a在html页面的a链接地址中用添加参数,需要在地址中设置参数名和参数值
burl中地址不需要设置参数
c函数中不需要传入此参数,在函数中用GETget('参数名')的方法获取
a在a链接路径末尾直接加上参数
b给url中的地址加上参数匹配,此处暂时忽略下方的name参数
c函数中需要传入此参数不需要再通过GETget()获取,可以直接使用
在页面点击登陆,跳转登陆页面,在url中写法如下:
>>>主目录urls文件中配置app的url
>>>app目录urls文件配置login路径
a正则表达式
bnamespace:name
a用reverse传参数
注意:reverse中的地址必须用 namespace:name 形式
burl中的地址必须指定参数名称
a不需要传参数,可直接用>
可以在模板里面用 {%url url_name 参数%} 也可以在view redirect的时候使用。。。。有个便利,就是你url更改了,但是name不用改,其他用url_name的地方也不用改了
-
以上就是关于django2.0,实现搜索数据库数据并显示在网页的功能全部的内容,包括:django2.0,实现搜索数据库数据并显示在网页的功能、怎么查看django 的url访问的log、Django页面跳转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)