【问题标题】:How can I see my MySQL database in Django admin site?如何在 Django 管理站点中查看我的 MySQL 数据库?
【发布时间】:2021-06-16 07:50:08
【问题描述】:

我正在开发一个 Django 应用程序,我已经创建了一个 MySQL 数据库(我正在使用 Laragon 来管理它)并将它与应用程序连接起来。我正在将数据库用于另一个在数据库中插入数据的 Python 脚本。我希望它在我的 Django 管理站点中查看所有数据库数据,但由于某种原因,我无法做到这一点?我是否必须将表添加到 Django 模型中?或者我该怎么办?

我的设置.py:

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'nlpwords',
    'USER': 'root',
    'PASSWORD': '',
    'HOST': 'localhost',
    'PORT': 3306,
}

}

我正在使用在某些表中包含一些数据的数据库,但是当我在 Django 应用程序中输入 localhost/admin 时,我无法查看所有这些表。非常感谢您的帮助。

【问题讨论】:

    标签: python mysql django django-models


    【解决方案1】:

    要在管理门户中查看您的 Django 应用,您需要在 admin.py 中注册它们

    例子:

    # admin.py
    from django.contrib import admin
    from .models import *
    
    admin.site.register(ModelName)
    

    注意:如果您刚刚制作了一个新应用并最近创建了模型,请确保运行 makemigrationsmigrate 以便它首先注册到数据库。

    【讨论】:

    • 好的,但我的意思是,数据库已经创建,其中包含一些数据。有没有办法将这些表作为模型导入或在 Django 管理站点中查看相同的数据?
    • 你的意思是你想在进入/admin的时候看到数据显示对吧?
    • 是的,谢谢,我要结束这个问题了,我终于成功了,非常感谢!
    • 乐于助人:)
    • @enekovalero,你是怎么做到的?你能发布你使用的解决方案吗?
    猜你喜欢
    • 2021-07-25
    • 2011-01-17
    • 2019-05-14
    • 2013-11-02
    • 2012-08-28
    • 1970-01-01
    • 2011-06-25
    • 2017-12-26
    • 1970-01-01
    相关资源
    最近更新 更多