#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, как ты это сделал? Не могли бы вы, пожалуйста, опубликовать решение, которое вы используете?