加群加v: qingwanjianhua
本节课继续来实现这个稍微复杂一点的工具哦~
上节课我们前端写了一个接口,用来获取数据:
现在我们打开urls.py来写一下它:
然后去tool_mounted.py中实现它:
然后我们来想一想,这些数据从哪来?这种基础数据的具体来源就靠大家自行脑补了,当然,国家区号是一个公共的透明资源,百度上随便一搜有很多,直接复制到本地的静态文件即可。
然后我们的代码即可这样实现:
对静态文件提取的数据,进行了一定的清洗,然后组装成了列表套字典的格式,注意,字典中必须有label和value字段,前者是给用户肉眼看的,后者是选中后真实保存的值。这是在一开始前端dom层设置好的:
这里我们前端要改下这gjqh_value,因为之前的变量我们放在了form中,这和官网的demo不同,所以为了避免找不到。要改成如下form.gjqh_value才行:
重启系统,刷新页面,效果如下:
然后我们,再去检查发送出去的请求是否正确:
如上图所示,post请求成功发出了正确的gjqh_value。
之后我们就可以简单的去后台实现这个功能的业务部分,比如调用你公司的某app的登录接口,把返回的token返回到前端显示即可了。
页面自动获取数据模块也算实现完成。为何要专门把这种提前获取数据的功能放到专门的一个模块文件管理呢?
其实就是之后的统一设置便利问题,比如很多数据都是从xx数据平台来,那么这些接口可以共用一个登录态,或者从某中台文件来,从某服务器,一个数据库中来等等,方便我们统一配置链接等。
好,本节课到此结束。
进群加v: qingwanjianhua