Как получить доступ к таблице, которая находится в базе данных mysql, в django?
Я начинающий django и сейчас я застрял с одной проблемой, которая заключается в следующем - я пытаюсь получить доступ к таблице, которая уже присутствует в базе данных mysql, теперь я хочу отобразить эту таблицу на html странице, Как я могу получить доступ к этой таблице и отобразить ее на html странице
Вы можете позволить Django исследовать таблицу вашей базы данных и вывести для нее модель, с помощью:
python manage.py inspectdb
Если вы хотите сохранить вывод, вы можете перенаправить его в файл, чтобы вы могли редактировать его, потому что inspectdb от Django может быть недостаточно точным для вас, как например:
python manage.py inspectdb > models.py # make sure models.py does not exist before you run that!
После редактирования модели вы можете использовать ее так же, как и любую другую модель. Если вы не хотите, чтобы Django управлял ею (т.е. не применял миграции), вы можете установить managed = False для вашей модели:
class YourModel(models.Model):
.... your fields ....
class Meta:
managed = False
Затем для рендеринга вашей модели в HTML вы можете использовать ее точно так же, как и любую другую модель. Поэтому создайте представление, url и шаблон. Если вы не знаете, как это сделать, вы можете воспользоваться учебником:
https://docs.djangoproject.com/en/3.2/intro/tutorial01/
или
https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Tutorial_local_library_website
Дополнительная информация на inspectdb: https://docs.djangoproject.com/en/dev/howto/legacy-databases/