如何在Django管理视图中显示整个现有的postgres数据库

时间:2017-03-18 22:38:15

标签: python django postgresql

我有一个现有的PostgreSQL数据库,我想在Django的管理视图中浏览它。如何在Django的管理视图中显示数据库中的所有现有表?

我尝试按照here的步骤操作,但我只能查看群组和用户。我还读到,也许我必须编辑admin.py,但我不确定该文件的位置以及我必须放入的内容。

1 个答案:

答案 0 :(得分:2)

您需要告诉Django您要在管理视图中浏览哪些表。 为了管理数据库表,Django使用models。您的Django项目应分为多个应用程序,每个应用程序都有自己的模块,例如models.pyview.pyadmin.py等。

因此,如果您想要浏览所有表格,则需要在每个应用程序和每个admin.py文件中添加admin.py个文件,将以下行添加到使用Django注册模型'管理员

from django.contrib import admin
from <your_app>.models import <your_model1>, <your_models2>

现在为您导入的每个模型添加。

admin.site.register(<your_model1>)
admin.site.register(<your_model2>)

请注意,在Django models管理的Django管理员中只能看到这些表格。如果您的数据库中没有相应的表格模型,则无法在管理员中查看该表格。

要了解有关管理员工作原理的更多信息,请阅读您的Django here版本的Django文档。另外here是关于在Django中配置管理视图的一个很好的教程。