我有一个现有的PostgreSQL数据库,我想在Django的管理视图中浏览它。如何在Django的管理视图中显示数据库中的所有现有表?
我尝试按照here的步骤操作,但我只能查看群组和用户。我还读到,也许我必须编辑admin.py,但我不确定该文件的位置以及我必须放入的内容。
答案 0 :(得分:2)
您需要告诉Django您要在管理视图中浏览哪些表。
为了管理数据库表,Django使用models
。您的Django项目应分为多个应用程序,每个应用程序都有自己的模块,例如models.py
,view.py
,admin.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中配置管理视图的一个很好的教程。