Отображение данных на фронтенде из sql-баз данных с помощью django

Для получения данных из баз данных я обычно вижу, как люди создают класс в models.py и переносят его, а затем получают данные из баз данных и показывают их на front-end. Мой вопрос в том, у меня уже есть база данных, в которой есть student_info таблица и много данных. Я не хочу определять student_info класс в models.py и делать миграцию. Вместо этого, поскольку у меня уже есть student_info данные в sql database. поэтому я хочу получить их напрямую. могу ли я это сделать?

Один известный мне способ сделать то же самое - напрямую подключить sql-сервер в views.py как;

mydb=mysql.connector.connect(host="localhost",user="root",password="******",database=database_name)

и получает данные и передает их как variable в index.html. Но проблема в том, что он получает данные только один раз, и если я обновлю страницу, на которой работает локальный сервер, все содержимое исчезнет, и сервер сообщит Broken pipe from ('127.0.0.1', 59579), и чтобы увидеть данные, мне снова нужно перезапустить сервер.

Ищу лучший подход для отображения данных на front-end из существующих баз данных

что вы могли бы сделать - это простая вещь для решения проблемы .

Создайте класс StudentData(models.Model), который будет хранить ваши данные в виде моделей. И определите все атрибуты/столбцы в моделях в соответствии с данными, которые находятся в таблице student_info .

Напишите простой скрипт (используя mysqlconnector) для получения всех данных из таблицы teh student_table, сохраните их в текстовом файле. (Эта часть проста).

возьмите этот текстовый файл и теперь в вашем проекте django запустите команду shell или создайте новый скрипт, чтобы перенести данные студента из текстового_файла в объекты модели и сохранить их. Теперь у вас есть ваши данные .

Я думаю, что это будет работать нормально. Если вам также нужен код . Я включу его.

Вернуться на верх