Django rest框架api与现有mysql数据库

Django rest框架api与现有mysql数据库,django,django-rest-framework,legacy-database,Django,Django Rest Framework,Legacy Database,我如何创建一个Django REST框架API来连接到已经存在的MySQL表,而不是通过modela.py创建它们。Mymodels.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.f

我如何创建一个Django REST框架API来连接到已经存在的MySQL表,而不是通过
modela.py
创建它们。My
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中的现有表中获取数据。

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

比如说
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
在其中,您需要在meta部分中写入现有表名的字段 节省时间的黑客只需在models.py中创建一个类,在终端运行“python manage.py inspectdb”时,您将自动从中获取所有列名。
您可以从那里复制并粘贴名称,因为要读取和写入列,您需要在类中定义它们的变量,即使该表是现有的mysql表

检查此文档:无论您拥有什么数据库,您都可以创建一个模型,它不会影响您的数据库
python manage.py inspectdb>models.py
是的,与@neverwalkinner建议的相同。现在我明白了。非常感谢。guys@neverwalkaloner你为什么不举一个简单的例子来简单回答呢?@cezar我想我不能像官方文件那样描述它:)
class Meta:
    db_table = "RandomTable" #your existing mysql table name