Первый проект на django, models не появляются в БД

Я по курсу пишу первый проект на джанго, сделала два класса Pet и Vaccine, и добавила им атрибуты. Но в базе данных ничего не появляется. А когда пишу makemigrations или migrate - no changes detected, no migrations to apply. Думаю может проблема в том, что когда я только создала проект, сделала migrate

Как сделать так, чтобы то что я пишу, появлялось в базе данных?


Ответы (2 шт):

Автор решения: floydya

Есть несколько причин этой проблемы:

  1. Папка migrations в папке приложения. Если ее нет - нужно создать и поместить туда пустой файл __init__.py.
  2. Приложение отсутствует в INSTALLED_APPS -> settings.py.
  3. Модели могут быть абстрактными(в таком случае миграции не будут создаваться), в class Meta НЕ должно быть abstract = True.
→ Ссылка
Автор решения: Anton Balmakov

Проблема не в том что вы сделали миграции как создали проект. При малейшем изменении в моделях должны перезаписываться миграции. Что бы посмотреть модели в админке django. Скорее всего проблема в том что вы не указали(не зарегистрировали) в файле admin ваши модели. А именно :

admin.site.register(Pet)
admin.site.register(Vaccine)

А вообще желательно показать свой код задавая вопрос.

Ответ будет изменён после редактирования вопроса...

→ Ссылка