Как я могу увидеть свою базу данных MySQL на сайте администратора Django?

#python #mysql #django #django-models

Вопрос:

Я разрабатываю приложение Django, создал базу данных MySQL (для управления ею я использую Laragon) и подключил ее к приложению. Я использую базу данных для другого скрипта Python, который также вставляет данные в базу данных. Что я хочу, чтобы он видел все данные базы данных на моем сайте администратора Django, но по какой-то причине мне это не удается? Нужно ли мне добавлять таблицы в модели Django? или что мне делать?

Мой settings.py:

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

}

введите описание изображения здесь

Я использую эту базу данных, в которой есть некоторые данные в некоторых таблицах, но когда я ввожу localhost/admin в своем приложении Django, мне не удается просмотреть все эти таблицы. Мы очень ценим вашу помощь.

Ответ №1:

Чтобы увидеть свои приложения Django на портале администратора, вам необходимо зарегистрировать их в admin.py.

Пример:

 # admin.py
from django.contrib import admin
from .models import *

admin.site.register(ModelName)
 

Примечание: если вы только что создали новое приложение и недавно создали модели, обязательно запустите makemigrations его, migrate чтобы оно сначала было зарегистрировано в базе данных.

Комментарии:

1. Хорошо, но я имею в виду, что база данных уже создана с некоторыми данными в ней. Есть ли способ импортировать эти таблицы в качестве моделей или что-то еще, чтобы увидеть те же данные на сайте администратора Django?

2. вы имеете в виду, что хотите, чтобы данные отображались при переходе в /admin, верно?

3. да, спасибо, я собираюсь закрыть вопрос, мне наконец-то удалось это сделать, большое вам спасибо!

4. рад помочь 🙂

5. @enekovalero, как ты это сделал? Не могли бы вы, пожалуйста, опубликовать решение, которое вы используете?