【问题标题】:How to add a table in django app models from PostgreSQL?如何在 PostgreSQL 的 django 应用程序模型中添加表?
【发布时间】:2018-07-27 22:45:47
【问题描述】:

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

我正在使用 PostgreSQL DBMS。我有一个名为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数据库的文章。

【问题讨论】:

    标签: python django postgresql django-models


    【解决方案1】:

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

    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 模型的信息:docs.djangoproject.com/en/2.0/topics/db/models
    • 第二个工作但导入应用程序中的所有表。第一个不起作用。我已将模型创建为class novel(models.Model):,然后在 shell 中运行前两个命令。
    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    相关资源
    最近更新 更多