【问题标题】:How to make a django admin panel for a ready database?如何为现成的数据库制作 django 管理面板?
【发布时间】:2019-07-06 21:24:23
【问题描述】:

如何为准备好的mysql数据库制作一个django管理面板?

我有一个 mysql 数据库,里面有表格和记录,我想为它创建一个管理面板,我该怎么做?

我搜索并没有严格的答案。 感谢这个伟大的社区,任何建议都会有所帮助。

【问题讨论】:

  • 你试过解决方案了吗?

标签: python mysql django database django-admin


【解决方案1】:

是的,如果您与数据库的连接已完成,那么您可以在终端中简单地运行此命令为您的models.py 生成 models

python manage.py inspectdb > models.py

将在项目级别创建一个新的 models.py 文件,因此您基本上复制代码并将其保存在您的 App/models.py 中。然后运行你的迁移:

python manage.py makemigrations app

然后

python manage.py migrate

在此之后,您必须导入 admin.py 中的所有表并像这样注册它们:

from .models import *

admin.site.register(#modelname)

运行此命令下载mysqlclient - pip install mysqlclient

在您的 settings.py 中添加此设置

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'myproject',                        #<-- database name
    'USER': 'myprojectuser',                    #<-- database username
    'PASSWORD': 'password',                     #<-- database password
    'HOST': 'localhost',
    'PORT': '5432',                             #<-- Change it port you're using
    }
}

【讨论】:

  • 如何使用 django 连接到 mysql ?!我尝试使用 mysql 连接器和 wamp ?但每次我得到这个错误:TypeError: 'NoneType' object is not callable
  • @Moji.Michael 我已经用所需的数据库设置更新了答案。
  • 我应该安装 mysqlclient 吗?或任何驱动程序?我正在使用 wamp 服务器?我应该安装 Visual Studio 构建工具吗?
  • 你用的是哪个操作系统?
  • 欢迎@Moji.Michael。 #HappytoHelp
猜你喜欢
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多