Отображение данных на фронтенде из 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 или создайте новый скрипт, чтобы перенести данные студента из текстового_файла в объекты модели и сохранить их. Теперь у вас есть ваши данные .
Я думаю, что это будет работать нормально. Если вам также нужен код . Я включу его.