【发布时间】:2021-03-29 00:03:33
【问题描述】:
我有一个现有的 PostgreSQL 数据库,我想使用 Django Rest Framework 围绕它创建 API。如何在 Django 中将我的数据库中的表显示为模型以进一步将它们用于 API?
【问题讨论】:
标签: python django database postgresql api
我有一个现有的 PostgreSQL 数据库,我想使用 Django Rest Framework 围绕它创建 API。如何在 Django 中将我的数据库中的表显示为模型以进一步将它们用于 API?
【问题讨论】:
标签: python django database postgresql api
首先,您必须按照这些说明https://docs.djangoproject.com/en/3.1/ref/databases/#postgresql-notes 将现有数据库与您的 Django 应用程序连接起来,或者只需在您的 settings.py 文件中添加以下代码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'db_name',
'USER': 'db_user',
'PASSWORD': 'db_user_password',
'HOST': '',
'PORT': 'db_port_number',
}
}
其次,Django 提供了一个强大的命令,可以帮助您检查现有的数据库模型并将这些模型保存到您的 models.py 文件中。
python manage.py inspectdb > models.py
如果您需要更多信息,请阅读官方文档https://docs.djangoproject.com/en/3.1/howto/legacy-databases/#auto-generate-the-models。
【讨论】: