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