为什么部分Django内置类与默认应用会被称为API?
疑问解答
首先明确核心概念:API 即应用程序编程接口,它的定义不局限于常见的 REST 接口、HTTP 接口这类网络服务接口,广义上所有预先定义好、对外暴露、供开发者按照固定规则调用的代码交互约定,都属于 API 的范畴。
- 你提到的 Model 类首先确实是 Python 类,同时它对外暴露的所有公开属性、方法、参数规则、继承逻辑共同组成了 Django 框架的 Model 层 API,二者完全可以同时成立:类是这套 API 的具体实现载体,官方文档是把这一整套可调用的约定归为 API,并非否定 Model 的类属性。
- 所有 Django 对外公开的内置类、函数、装饰器都属于框架提供的 API:你不需要关注其内部实现细节,只要按照文档约定的规则调用就能得到预期结果,完全符合 API 的定义。
- 学习 Django Rest Framework 不会帮你更容易理解这个问题,DRF 里提到的 API 特指对外暴露的 HTTP 服务接口,属于 API 概念下的细分场景,和 Django 官方文档指代的框架内置 API 范围不同。你只要理清 API 的广义定义就可以理解这个问题,不需要等学完 DRF 相关内容。
内容的提问来源于stack exchange,提问作者Nikhil Yadav
相关产品推荐
相关产品推荐

