Первый проект на django, models не появляются в БД
Я по курсу пишу первый проект на джанго, сделала два класса Pet и Vaccine, и добавила им атрибуты. Но в базе данных ничего не появляется. А когда пишу makemigrations или migrate - no changes detected, no migrations to apply. Думаю может проблема в том, что когда я только создала проект, сделала migrate
Как сделать так, чтобы то что я пишу, появлялось в базе данных?
Ответы (2 шт):
Есть несколько причин этой проблемы:
- Папка
migrationsв папке приложения. Если ее нет - нужно создать и поместить туда пустой файл__init__.py. - Приложение отсутствует в
INSTALLED_APPS->settings.py. - Модели могут быть абстрактными(в таком случае миграции не будут создаваться), в
class MetaНЕ должно бытьabstract = True.
Проблема не в том что вы сделали миграции как создали проект. При малейшем изменении в моделях должны перезаписываться миграции.
Что бы посмотреть модели в админке django. Скорее всего проблема в том что вы не указали(не зарегистрировали) в файле admin ваши модели. А именно :
admin.site.register(Pet)
admin.site.register(Vaccine)
А вообще желательно показать свой код задавая вопрос.
Ответ будет изменён после редактирования вопроса...