Как получить доступ к таблице, которая находится в базе данных 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/

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