如何在Django应用程序模型中从PostgreSQL添加表格?

5
我创建了一个名为“Book Store”的Django项目。在我的项目中,我有一个名为“books”的应用程序。
我正在使用PostgreSQL数据库管理系统。我有一个名为“books”的数据库。在该数据库中,我有一个名为“novel”的表格。我如何将此表添加到位于“books”应用程序内的“models.py”文件中?
我想在管理员网站下注册此表。成功将此表添加到“models.py”文件后,我相信可以通过在“books”应用程序下的“admin.py”文件中编写以下代码来注册该表。
from django.contrib import admin
from . models import novel

admin.site.register(novel) 

我想知道我的方法是否正确,或者是否有更好的方法可用?由于我是django的新手,对它不太了解。我已经阅读过《django-book》,但没有找到答案。虽然有一篇关于SQLite数据库的文章。
1个回答

11

按照惯例,您应该先创建您的模型,然后可以通过迁移创建要绑定的数据库表:

python manage.py makemigrations
python manage.py migrate

还有一种方法可以让Django根据已经实现的数据库表自动创建模型:

python manage.py inspectdb > models.py

https://docs.djangoproject.com/en/2.0/howto/legacy-databases/


有关Django模型的更多信息:https://docs.djangoproject.com/en/2.0/topics/db/models/ - Peter Sobhi
第二个可以工作,但是会导入应用程序中的所有表格。第一个不起作用。我已经创建了模型class novel(models.Model):,然后在shell中运行了前两个命令。 - Rubel Hosen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接