python - 如何从 PostgreSQL 在 Django 应用程序模型中添加一个表?

标签 python django postgresql django-models

我创建了一个名为Book Store 的django 项目。在我的项目中,我有一个名为 books 的应用程序。

我正在使用 PostgreSQL 数据库管理系统。我有一个名为 books 的数据库。在该数据库中,我有一个名为 novel 的表。如何将此表添加到 books 应用程序内的 models.py 文件中?

我想在管理站点下注册这个表。在 models.py 文件中成功添加此表后,我相信,我可以通过在 admin.py 中编写以下代码来在管理站点中注册该表> books 应用程序下的文件。

from django.contrib import admin
from . models import novel

admin.site.register(novel) 

我也想知道我的做法是否正确,或者有没有更好的办法?由于我是django的新手,所以我对它了解不多。

我已经阅读了 django-book 但没有找到我的答案。不过,有一篇关于 SQLite 数据库的文章。

最佳答案

这里的约定是您应该首先创建模型,然后您可以创建数据库表以通过迁移进行绑定(bind):

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/

关于python - 如何从 PostgreSQL 在 Django 应用程序模型中添加一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48836694/

相关文章:

python - python networkx中的图例

python - Python 中的私有(private)方法

python - Django 模型字段 : reference to self on default keyword

django - Docker Redis Django 连接被拒绝

django - 如何在基于类的通用 View 中读取添加到 RequestContext 的变量?

sql - Oracle 相当于 Postgres 的 DISTINCT ON?

sql - Postgres - 创建表非常慢 - 带有分区和 BRIN 索引

python - Boost python,从另一个类的方法返回一个类

python - sklearn 谱聚类结果的聚类数量比设置的要少

postgresql - 添加主键更改列类型