我创建了一个名为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/