Size: a a a

Django [ru] #STAY HOME

2020 July 14

L

Lucifer in Django [ru] #STAY HOME
Nikolay Cherniy
миксины дело опасное, делают код менее прозрачным, я за то чтобы выносить логику которая не относится к отображению в отдельную функцию импортировать во вьюху и пихать куда нужно
Миксины хороши, когда делают класс максимально декларативным и выполняют полный цикл обработки запроса. Типа стандыртных миксин Detail, List - View.
Иначе, согласен, они ухудшают читаемость и неоправданно скрывают реализацию.
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
удалил руками миграции, удалил базу. Заново создаю миграции, но пишет No changes detected. Почему не создаются миграции?
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
но почему-то создаётся файл БД
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
удалил руками миграции, удалил базу. Заново создаю миграции, но пишет No changes detected. Почему не создаются миграции?
удалил папку миграций? или файл инит в этой папке?
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nikolay Cherniy
удалил папку миграций? или файл инит в этой папке?
сначала файлы, потом все папки
источник

L

Lucifer in Django [ru] #STAY HOME
Александр Виноградов
удалил руками миграции, удалил базу. Заново создаю миграции, но пишет No changes detected. Почему не создаются миграции?
Для каждого app сделай:
python manage.py makemigrations <app_name>
python manage.py migrate <app_name>
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
сначала файлы, потом все папки
я к тому что папка и файл инит должны быть
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nikolay Cherniy
я к тому что папка и файл инит должны быть
они ж вроде сами создаются
источник

L

Lucifer in Django [ru] #STAY HOME
Lucifer
Для каждого app сделай:
python manage.py makemigrations <app_name>
python manage.py migrate <app_name>
Только при таком подходе, надо удалить полностью папку миграций.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
они ж вроде сами создаются
нет
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Lucifer
Для каждого app сделай:
python manage.py makemigrations <app_name>
python manage.py migrate <app_name>
так сделалось, но почему перестало для всех?
источник

L

Lucifer in Django [ru] #STAY HOME
Я столкнулся когда-то с такой проблемой. Нашел такое решение. Честно говоря, я не разбирался почему. Предполагаю, что django где-то внутри следит за изменениями, а не полагается на файлы миграций, поэтому для него удаление ничего не значит. После такой операции миграции снова будут подхватываться для всех приложений.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
так сделалось, но почему перестало для всех?
создай папки миграций и файл инит в них и все будет работать
источник

L

Lucifer in Django [ru] #STAY HOME
Nikolay Cherniy
создай папки миграций и файл инит в них и все будет работать
А за это замечание, спасибо. Попробую при необходимости.
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nikolay Cherniy
создай папки миграций и файл инит в них и все будет работать
папки были и были иниты, т.к. ничего не работало, то удалил и папки
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Александр Виноградов
папки были и были иниты, т.к. ничего не работало, то удалил и папки
то есть сначал удалил только сами миграции, оставил иниты и не работало? 🧐
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nikolay Cherniy
то есть сначал удалил только сами миграции, оставил иниты и не работало? 🧐
да
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Я - Станиславский!
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
Nikolay Cherniy
Я - Станиславский!
ну, было так
источник

V

Vadim in Django [ru] #STAY HOME
Lucifer
Я столкнулся когда-то с такой проблемой. Нашел такое решение. Честно говоря, я не разбирался почему. Предполагаю, что django где-то внутри следит за изменениями, а не полагается на файлы миграций, поэтому для него удаление ничего не значит. После такой операции миграции снова будут подхватываться для всех приложений.
в таблице django_migrations как вариант
источник