Size: a a a

Django [ru] #STAY HOME

2018 December 03

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть выходом из ситуации кажется подход сделать дамп данных (или вытащить дамп данных из общего дампа структуры и данных), удалить базу данных, удалить все миграции, обновить Django до новой версии, сделать новые миграции, создать новую базу данных, применить миграции, получить новую и самую правильную структуру таблиц, после чего накатить из дампа данных в новую структуру таблиц эти данные, если они не накатываются - подпилить их так, чтобы накатывались
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
структура моделей диктует структуру таблиц, если модели кривые - будут генерироваться кривые миграции, то есть модели должны полностью соответствовать той картинке мира, которую ты хочешь получить в структур базы данных
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
миграция 001_initial описает состояние моделей в файле models.py определённого приложения, применение миграции означает выполнение sql-кода, который генерируется на основе этой миграции плюс добавление информации в таблицу migrations о том, что миграция 001_initial такого-то приложения была выполнена

фейковая миграция лишь добавляет информацию в таблицу migraions

команда makemigrations генерирует файл миграции на основе того, какие миграции уже есть в директории migrations, если там нет 001 миграции, то она будет создана, если она уже есть, будет создана 002 и так далее
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
Marina Orlova
непонятно, но сломано 😒 это вообще не прод, так что сломано по определению быть не может
===

так вот, если у тебя не production, то (если всё сделано нормально), у тебя контейнеры) и там есть команды docker-compose up / docker-compose down

первая команда создаёт два контейнера - один с твоим приложением, второй с субд, вторая уничтожает их

первая команда в ходе работы создаёт новую базу данных (прямо в контейнере, она временная), выполнят все миграции всех приложений и, если настроишь, импортирует туда какие-нибудь начальные demo-фикстуры или данные из .sql дампа

то есть в ходе работы над проектом программист кучу раз создаёт и уничтожает базу данных, каждый раз она с нуля применяет все миграции с 001 и до конца плюс восстанавливает что-то из дампа... вероятно, твоя задача (если система не прод) привести всё к такому же виду
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
то есть если это НЕ прод, программисту важно не то, какая структура и связи в СУБД (она всё равно тысячу раз удалится и создастся заново), а то, что там в моделях и то, чтобы дамп данных, если он есть, (именно данных, а не структуры и данных) после создания таблиц мог бы туда восстанавливаться...

и до тех пор, пока на продакшене не появится хотя бы первой версии, все эти миграции можно удалять и пересоздавать сколько угодно раз

то есть вот вся эта проблема со структурой базы данных в условиях, когда прода вообще нет, не очень понятна) это не то, что обычно волнует разработчика...
источник

YP

Yevhenii Prontsevych in Django [ru] #STAY HOME
Друзья, есть ли тут кто то, кто прикручивал Liqpay к проекту? Есть глупый вопрос...
источник

Ю

Юрий in Django [ru] #STAY HOME
Marina Orlova
Привет. Можно ли как-то проимортировать базу в проект (.dmp файл), без предварительного полного удаления схемы? Проблема в том, что для всех приложений после апдейта джанги теперь есть только одна миграция  - 0001_initial.py. В импортируемой базе есть не все связи. И когда после импорта я пытаюсь домигрировать (migrate), ожидаемо все валится, потому что в 0001_initial прописаны и уже существующие связи, и еще нет. (Вариант откатить миграции обратно и проапдейтить уже оставлен на крайний случай)
Может я не правильно понял проблему, но связи можно восстановить у данных так. Выгрузить дамп, снести базу, накатить миграции, подправить дамп вручную либо скриптом (внести в него нужные связи), загрузить фикстуры
источник

E

Eldar in Django [ru] #STAY HOME
Мб лучше наоборот. сделать миграцию, которая соответствует текущей схеме данных, а потом сделать миграцию, которая до initial   догонит
источник

NK

ID:531453784 in Django [ru] #STAY HOME
Рома Куланин будет жить. Поприветствуем!
источник

К

Куземяка in Django [ru] #STAY HOME
Есть апипойнт на базе CreateAPIView.
Метод create создает запись в бд.
У модели, запись по которой создается, нет поля под файлы, но есть FK на модель с полем под файл.
мне надо передать дополнительно файлы (POST), чтобы при создании записи, создавалась запись в FK таблице.
как это сделать? Надо заводить отдельное поле в сериалайзере? field = serializers.FileField(.....)
как то так?
источник

MO

Marina Orlova in Django [ru] #STAY HOME
Eldar
Мб лучше наоборот. сделать миграцию, которая соответствует текущей схеме данных, а потом сделать миграцию, которая до initial   догонит
Да, я это уже и начала делать в итоге) оставила в текущих initials то, что уже есть в базе, остальное вынесла в 0002
источник

Р

Ренат in Django [ru] #STAY HOME
всем привет! что такое pylint?
источник

Р

Ренат in Django [ru] #STAY HOME
Ошибка [pylint] Module 'polls.views' has no 'index' member [E1101]
источник

i

itsbyme in Django [ru] #STAY HOME
Ренат
всем привет! что такое pylint?
источник

A

Alex in Django [ru] #STAY HOME
Ребят, посоветуйте хороший\стабильный WYSIWYG редактор для Django. Где из коробки есть drag-drop image uploader, и адаптив. И возможность прописывать дефолтные классы. А то мучаюсь уже нескоолько дней, в частности с Ckeditor и настройкой easyimage, не работоет так как надо. P.S. Новичок.
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Боюсь такого готового нет, брать Ckeditor и допиливать его под себя
источник

SM

Sergey Matveyev in Django [ru] #STAY HOME
Всем привет!
Коллеги, у кого-нибудь есть опыт сравнения производительности apache и nginx?
источник

ОК

Омурбек уулу Кайрат in Django [ru] #STAY HOME
Alex
Ребят, посоветуйте хороший\стабильный WYSIWYG редактор для Django. Где из коробки есть drag-drop image uploader, и адаптив. И возможность прописывать дефолтные классы. А то мучаюсь уже нескоолько дней, в частности с Ckeditor и настройкой easyimage, не работоет так как надо. P.S. Новичок.
Что именно у тебя не работает ?
источник

A

Alex in Django [ru] #STAY HOME
Омурбек уулу Кайрат
Что именно у тебя не работает ?
В частности когда загружаю изображения. То путь и название в src получаются такие.  И изображения не отображаются. Хотя изображения загружатся в папку media/uploads/ и т.д.
источник

A

Alex in Django [ru] #STAY HOME
Не пойму в чем причина. Media Root и т.д, вроде настроены. и работало нормально со стандартным Ckeditor загрузчиком изображений
источник