我必须使用Django模型才能使用API吗?

我必须使用Django模型才能使用API吗?,django,django-models,django-rest-framework,Django,Django Models,Django Rest Framework,我们正在迁移intranet应用程序,并决定选择Django框架。我们通过源代码控制和托管脚本控制所有数据库,因此我们不使用migrate功能为我们创建表。视图和表可以更改,所有业务逻辑都保存在数据库中 我想让Django API端点基本上是select*从我的_table_或_视图中和Django可以返回带有列名和值的JSON响应。有些数据库表的每个列接近100列,所以我不想为了返回查询而写出每个字段名和类型。如果我们在视图中添加另一列,会发生什么?我是否也必须在Django中更新它?如果我更

我们正在迁移intranet应用程序,并决定选择Django框架。我们通过源代码控制和托管脚本控制所有数据库,因此我们不使用
migrate
功能为我们创建表。视图和表可以更改,所有业务逻辑都保存在数据库中

我想让Django API端点基本上是
select*从我的_table_或_视图中
和Django可以返回带有列名和值的JSON响应。有些数据库表的每个列接近100列,所以我不想为了返回查询而写出每个字段名和类型。如果我们在视图中添加另一列,会发生什么?我是否也必须在Django中更新它?如果我更改列类型,我的应用程序也会失败吗

前端是用VueJS编写的-它向API端点发出请求,并应使用前端中选定的列,显然,如果删除列,它将中断,但我不希望必须在django框架中添加该列,即使未使用该列

我已经阅读了文档的部分,但我不确定这适用于哪里。这个逻辑是否在视图部分

我已尝试将
URL.py
中的URL端点定向到
views.py
中的自定义类,但不确定这是否正确,此逻辑是否需要在序列化程序中


我想要最简单的方法,可能不使用模型,只使用原始SQL就可以了。

您可以选择在每次更改模式时将db同步到django模型,然后正常使用,ORM和原始SQL查询都可以

有一个名为inspectdb的函数,它以本机方式执行此操作,下面是对它的引用

我知道inspectdb函数,但我仍然不希望django models代码中有数千行列定义-我真的需要声明模型吗?我可以只编写原始SQL吗?您可以使用直接连接库:这是一个非常多的问题、叙述和不必要的背景。陈述这个问题的最小方式是什么?是否仅从表中选择*并从端点重新返回?如果您只想在数据库上使用一个API,您可以使用以下内容,但从您的问题判断,您可能使用的是mysql。