我们上节搞定了首页的前端显示,不过有小伙子反馈说高度不够,那,其实我们可以通过修改raw属性来控制高度,其实就是行数。之前10行,我们改成14行:
然后我们已经给这俩个输入框都加入了id以便进行定位。
然后我们找到请求函数,将这些加入进去:
如上图,我们的请求体 用一个特殊标识字符串 进行拼接了俩部分,虽然很土,但是简单有效。
然后我们去后台veiws.py这个函数打印一下看看链路是否打通了:
测试:
显示:
成功之后,我们继续修改views.py这个Api_send_home函数,增加一个这个请求方式:
注意,我们插入的就只能是其中一个elif,这样不会影响我们else的逻辑。
这个elif的源码如下,目前并不是很完善,可以将就用下:
elif ts_body_method == 'GraphQL':
header['Content-Type'] = 'application/json'
query = ts_api_body.split('*WQRF*')[0]
graphql = ts_api_body.split('*WQRF*')[1]
try:
int(graphql)
except:
graphql = '{}'
payload = '{"query":"%s","variables":%s}' % (query, graphql)
response = requests.request(ts_method.upper(), url, headers=header, data=payload )
好了,到这应该就可以进行实际请求了。
下节课我们会加快速度,一节课搞定接口库的前后端针对GraphQL的开发。