Python django应用程序字段从已创建的数据库加载,而不是从django代码初始化

Python django应用程序字段从已创建的数据库加载,而不是从django代码初始化,python,django,Python,Django,我看到您可以从models.py中的django应用程序代码初始化要在新数据库中创建的新字段类型 大概是这样的: class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') 如果我已经创建了一个数据库,并且该数据库已经连接到正在运行的django实例。。。假设我有一个名为produc

我看到您可以从models.py中的django应用程序代码初始化要在新数据库中创建的新字段类型

大概是这样的:

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')
如果我已经创建了一个数据库,并且该数据库已经连接到正在运行的django实例。。。假设我有一个名为product_colors的表,它有以下列

coolerless_print boolean not null
print_color varchar(20)
id bigserial not null
如何将这些已创建的列加载到新创建的应用程序中?Djangos,我不知道这里的正确术语,字段初始化过程是否对所有可能的sql数据类型、异常(非空)等都具有等效性?是否有一种简单的方式来表示-加载此表和所有列


如果您计划将Django应用程序连接到现有数据库,那么您可能会使用

python manage.py inspectdb

完整的解释可以在这里找到

运行
python manage.py makemigrations和python manage.py migrate
Django会自动为您创建模型。在你的情况下,它会自动在你的数据库中创建一个
YOURAPPNAME\u question
表。我想我说的是,如果我已经有一个加载了数据的数据库,我只想将django中的应用程序连接到它,而不是初始化一个新数据库或创建新列。。。你是怎么做到的@paoloi如果是这样,您可以使用Django的
inspectdb
。乐意帮助,请不要忘记标记为正确答案,以帮助其他人搜索相同的问题。