我一直在使用django构建一些简单的网站,并且对它有些满意,至少可以使用模型,模板和应用程序。
现在,我正在为一个小型的朋友企业创建一个网站,该网站将具有购物车功能并显示库存。他没有任何库存,可以从批发商那里得到全部,因此库存将直接从具有API的批发商数据库中显示。
搜索教程时我可以找到的所有内容都涉及创建API,而不是使用API。
我是否必须在本地拥有模式或数据库?还是将所有内容从API中提取为一系列的获取请求?
我该如何说所有黄色的汽车或宝马制造的所有黄色的汽车,并在页面上显示带有分页的内容?
这里并不需要特定的说明,而只是一个非常高级的概述,所以我知道要搜索什么以教自己如何做到这一点。
答案 0 :(得分:0)
使用api与Django不相关,而是与python相关。使用api的一种简单方法是python的requests库。
关于您如何处理数据的问题。您的两种方式都有其优点和缺点。如果您始终从api获取数据,它们将始终是最新的,但加载时间会更长。如果您首先将所有数据下载到本地数据库,则需要重建其数据结构,但加载时间更快,并且可以使用django orm的功能。
第三个选项可能是您通过javascript从前端查询产品数据,因此您只需要构建视图即可处理诸如“添加到购物篮”或“结帐”之类的操作。