在工作中,逐渐多的出现不使用页面展示数据,直接使用数据接口,这样有以下好处:
1.首先可以实现动静分离,将数据库的查询和页面的渲染彻底分开。
2.网站可以支持批量的脚本开发。
最原始的接口搭建是使用类视图搭建接口,但接口的规范很难约束,接着就出现了接口框架。使用框架进行规范的接口开发即restful,django具有restful的插件(djangorestframework)。下面来具体实现开发一个接口。
1.安装插件
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5CM3AjZxAjNzgDOzQjZhRGZlJjNwUjZlNDOiNjZmdTOj9CX0EzLcFDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.jpeg)
2.配置settings
注意:使用接口尽量需要有数据库模型
3.编写接口逻辑
3.1创建序列化,在对应APP下创建serializers.py.(名称可任意,但是通常项目中会这样写)
3.2对应APP的views下:在这是通过url指向,所以更类似于视图
3.3 url指出接口
1.创建serializers文件用来存放接口的过滤器。
2.在视图当中查询接口要返回的数据,并指定过滤器。(views)
3.在路由中注册接口.
通常要用到ajax和vue,数据通过接口返回,然后前端使用ajax进行请求,使用vue进行渲染
1.准备静态页面
2.编写视图
3.路由指出
4.静态页面ajax访问接口