Найти - Пользователи
Полная версия: Применение изменений в БД makemigrations
Начало » Django » Применение изменений в БД makemigrations
1 2
SergeyChmutov
Вопрос абсолютно простой, но не могу применить миграцию. Использую Django 2.1.1
Приложение прописано:
 INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'store',
]
Бэкенд SQLlite прописан
 DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
Удаляю файл БД. Применяю миграцию:
 python manage.py migrate
Создается новый файл базы. В models.py добавляю модель таблицы:
 class ProductCategory(models.Model):
    name = models.CharField(verbose_name='имя', max_length=64, unique=True)
    description = models.TextField(verbose_name='описание', blank=True)
Выполняю
 python manage.py makemigrations
Возвращает No changes detected.

И как бы я не менял модели, makemigrations не видит изменений. Вроде бы делаю все, как в документации. Может чего не вижу подскажите.

Спасибо
ZerG
syncdb ?
SergeyChmutov
ZerG
syncdb ?
Это ведь применялось до версии 1.7. Моя ошибка не дописал версию, использую Django 2.1.1
Papa_Svin
SergeyChmutov
вот этот код, что у вас выводит в python manage.py shell?

 import django.apps
django.apps.apps.get_models()
SergeyChmutov
Papa_Svin
SergeyChmutovвот этот код, что у вас выводит в python manage.py shell?
 [<class 'django.contrib.admin.models.LogEntry'>, <class 'django.contrib.auth.models.Permission'>, <class 'django.contrib.auth.models.Group'>, <class 'django.contrib.a
uth.models.User'>, <class 'django.contrib.contenttypes.models.ContentType'>, <class 'django.contrib.sessions.models.Session'>]

Papa_Svin
Вашей модели ProductCategory в списке нет. Покажите структуру каталогов, как ваши модели собственно импортируются?
SergeyChmutov
Papa_Svin
Вашей модели ProductCategory в списке нет. Покажите структуру каталогов, как ваши модели собственно импортируются?

Структура следующая. Про импорт моделей нигде не читал, не совсем понял вопрос.

mainapp/
├── migrations/
│ └── __init__.py
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── tests.py
└── views.py
shop/
├── static/
│ ├── css
│ └── img
├── templates/
│ └── index.html
├──__init__py
├── settings.py
├── urls.py
└── wsgi.py
db.sqllite3
manage.py
VadimK
Надо инициировать сначала структуру
 python manage.py makemigrations store
А потом уже со следующими изменениями и “python manage.py makemigrations” будет автоматически все подхватывать.
Papa_Svin
SergeyChmutov
Я может чего-то не понимаю, но у вас в INSTALLED_APPS нет ни main_app ни shop, зато есть store
Papa_Svin
VadimK
Надо инициировать сначала структуру
Чем это поможет, если джанга не видит моделей приложения?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB