gpt4 book ai didi

具有现有 mysql 数据库的 Django rest 框架 api

转载 作者:行者123 更新时间:2023-12-04 19:51:47 25 4
gpt4 key购买 nike

如何创建连接到现有 MySQL 表的 Django REST Framework API,而不是通过 modela.py 创建它们.我的 models.py显示如下:

class Author(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)

def __str__(self):
return f'{self.first_name} {self.last_name}'

取而代之的是,我需要直接从 MySQL 中的现有表中获取数据。

最佳答案

为此,您需要使用元字符字段定义与表名相同的类名

例如RandomTable(id INT(10),name varchar(10))是您现有的 mysql 表,然后是 models.py因为它将是

class AppnameRandomTable(models.Model)
id = models.CharField(db_column="id") #name of column of existing db

在里面,您需要在元部分中写入现有表名的字段
class Meta:
db_table = "RandomTable" #your existing mysql table name

节省时间的hack只需在models.py中创建一个类,然后在终端运行“python manage.py inspectdb”,您将自动从那里获取所有列名。

您可以从那里复制和粘贴名称,因为要读取和写入列,您需要在类中定义它们的变量,即使该表是现有的 mysql 表

关于具有现有 mysql 数据库的 Django rest 框架 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49668642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com